# 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