mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
synced 2024-12-02 03:16:49 +00:00
69 lines
1.7 KiB
Ruby
69 lines
1.7 KiB
Ruby
|
Given(/^all my notifications are read$/) do
|
||
|
clear_unread_notifications(@username)
|
||
|
end
|
||
|
|
||
|
Given(/^I refresh the page$/) do
|
||
|
on(ArticlePage) do |page|
|
||
|
page.refresh
|
||
|
end
|
||
|
end
|
||
|
|
||
|
Given(/^another user mentions me$/) do
|
||
|
message = '===Mention test===\nI am mentioning [[User:' + user(nil) +
|
||
|
']] in this page to test Echo notifications. ~~~~'
|
||
|
as_user(:b) do
|
||
|
api.create_page(
|
||
|
@data_manager.get('Echo_test_page'),
|
||
|
message
|
||
|
)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
Given(/^another user writes on my talk page$/) do
|
||
|
talk_page = "User_talk:#{user}"
|
||
|
message = '===Talk page test===\n' +
|
||
|
'I am writing a message in your user page to test Echo notifications. ~~~~'
|
||
|
as_user(:b) do
|
||
|
api.create_page(talk_page, message)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
Given(/^the alert badge is showing unseen notifications$/) do
|
||
|
on(ArticlePage) do |page|
|
||
|
page.refresh_until do
|
||
|
page.notifications_badge_alert_unseen_element.visible?
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
Given(/^the message badge is showing unseen notifications$/) do
|
||
|
on(ArticlePage) do |page|
|
||
|
page.refresh_until do
|
||
|
page.notifications_badge_message_unseen_element.visible?
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
Given(/^the alert badge value is "(.+)"$/) do |num|
|
||
|
on(ArticlePage) do |page|
|
||
|
page.refresh_until do
|
||
|
page.notifications_badge_alert_element.text == num
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
Given(/^the message badge value is "(.+)"$/) do |num|
|
||
|
on(ArticlePage) do |page|
|
||
|
page.refresh_until do
|
||
|
page.notifications_badge_message_element.text == num
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
Given(/^there are "(.+)" unread notifications in the message popup$/) do |num|
|
||
|
on(ArticlePage) do |page|
|
||
|
page.popup_title(page.popup_message_element)
|
||
|
expect(page.num_unread_message_notifications).to eq(num.to_i)
|
||
|
end
|
||
|
end
|