diaspora/features/step_definitions/mobile_steps.rb
2023-11-13 02:27:55 +01:00

48 lines
1.4 KiB
Ruby

# frozen_string_literal: true
When /^I toggle the mobile view$/ do
visit("/mobile/toggle")
end
Given /^I visit the mobile publisher page$/ do
visit("/status_messages/new.mobile")
end
When /^I visit the mobile search page$/ do
visit("/people.mobile")
end
When /^I open the drawer$/ do
find("#menu-badge").click
expect(page).to have_css("#app.draw")
end
Then /^the aspect dropdown within "([^"]*)" should be labeled "([^"]*)"/ do |selector, label|
within(selector) do
current_scope.should have_no_css("option.list_cover", text: "updating...")
current_scope.should have_css("option.list_cover", text: label)
end
end
When /^I toggle like on comment with text "([^"]*)"$/ do |comment_text|
comment_guid = Comment.find_by(text: comment_text).guid
within(id: comment_guid) do
find(".entypo-heart.like-action").click
end
end
Then /^I should see a like on comment with text "([^"]*)"$/ do |comment_text|
comment_guid = Comment.find_by(text: comment_text).guid
within(id: comment_guid) do
find(".entypo-heart.like-action.active")
expect(find(".count.like-count")).to have_text "1"
end
end
Then /^I should see an unliked comment with text "([^"]*)"$/ do |comment_text|
comment_guid = Comment.find_by(text: comment_text).guid
within(id: comment_guid) do
find(".entypo-heart.like-action.inactive")
expect(find(".count.like-count")).to have_text "0"
end
end