mirror of
https://github.com/discourse/discourse.git
synced 2024-12-22 20:03:54 +08:00
42 lines
865 B
Ruby
42 lines
865 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module PageObjects
|
||
|
module Pages
|
||
|
class UserActivityBookmarks < PageObjects::Pages::Base
|
||
|
def visit(user, q: nil)
|
||
|
url = "/u/#{user.username_lower}/activity/bookmarks"
|
||
|
url += "?q=#{q}" if q
|
||
|
page.visit(url)
|
||
|
self
|
||
|
end
|
||
|
|
||
|
def search_for(query)
|
||
|
fill_in_search(query).submit_button.click
|
||
|
self
|
||
|
end
|
||
|
|
||
|
def clear_query
|
||
|
fill_in_search("").submit_button.click
|
||
|
self
|
||
|
end
|
||
|
|
||
|
def fill_in_search(query)
|
||
|
fill_in("bookmark-search", with: query)
|
||
|
self
|
||
|
end
|
||
|
|
||
|
def has_topic?(topic)
|
||
|
has_content?(topic.title)
|
||
|
end
|
||
|
|
||
|
def has_no_topic?(topic)
|
||
|
has_no_content?(topic.title)
|
||
|
end
|
||
|
|
||
|
def submit_button
|
||
|
@submit_button ||= page.find(".bookmark-search-form button")
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|