KartikMistry has uploaded a new change for review.
https://gerrit.wikimedia.org/r/85874
Change subject: WIP: Integration tests for live preview of display language
......................................................................
WIP: Integration tests for live preview of display language
Change-Id: I1506ddd0ef68217ac114bdf4c29c62cd071b1900
---
A tests/browser/features/live_preview_of_display_language.feature
M tests/browser/features/step_definitions/persistent_steps.rb
2 files changed, 62 insertions(+), 0 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UniversalLanguageSelector
refs/changes/74/85874/1
diff --git a/tests/browser/features/live_preview_of_display_language.feature
b/tests/browser/features/live_preview_of_display_language.feature
new file mode 100644
index 0000000..75ab02e
--- /dev/null
+++ b/tests/browser/features/live_preview_of_display_language.feature
@@ -0,0 +1,46 @@
+@login @reset-preferences-after @en.wikipedia.beta.wmflabs.org
@commons.wikimedia.beta.wmflabs.org
+Feature: Live preview of display language changes
+
+ Background:
+ Given I am logged in
+ And I set "English" as the interface language
+ And I am on a page with interlanguage links
+
+ Scenario: Display language change is previewed immediately
+ Given I open "Language" panel of language settings
+ And I select a language different than English for display language
+ Then I should see the text in the language panel in the selected language
+
+ Scenario: Live preview of display language changes can be confirmed
+ Given I open "Language" panel of language settings
+ And I select a language different than English for display language
+ When I apply the changes
+ Then the mediawiki menu items on the interface of the wiki page should
change to the new language
+
+ Scenario: Live preview of display language changes can be reverted on cancel
+ Given I open "Language" panel of language settings
+ And I select a language different than English for display language
+ When I click Cancel
+ Then my interface language is "English"
+
+ Scenario: Live preview of display language changes can be reverted on
closing the dialog with the X button
+ Given I open "Language" panel of language settings
+ And I select a language different than English for display language
+ When I click X
+ Then my interface language is "English"
+
+ Scenario: Live preview of display language changes can be reverted on
closing the dialog on cancel from a different section
+ Given I open "Language" panel of language settings
+ And I select a language different than English for display language
+ And I open "Input" panel of language settings
+ When I click Cancel
+ Then my interface language is "English"
+
+ Scenario: Font setting is reset after pressing "Cancel"
+ Given I set English font to System
+ And I apply the changes
+ And I open "Fonts" panel of language settings
+ And I select "OpenDyslexic" font for the content language for the live
preview
+ And I click Cancel
+ When I open "Fonts" panel of language settings
+ Then the selected interface font must be "system"
diff --git a/tests/browser/features/step_definitions/persistent_steps.rb
b/tests/browser/features/step_definitions/persistent_steps.rb
index 0f568d8..7497d5c 100644
--- a/tests/browser/features/step_definitions/persistent_steps.rb
+++ b/tests/browser/features/step_definitions/persistent_steps.rb
@@ -12,3 +12,19 @@
Then(/^the selected interface font must be what I previously selected$/) do
on(ULSPage).select_font_for_interface.should == 'OpenDyslexic'
end
+
+Given(/^I set English font to System$/) do
+ on(ULSPage).select_font_for_content.should == 'system'
+end
+
+And(/^I select a language different than English for display language$/) do
+ on(ULSPage).other_language_button_element.click
+end
+
+Then(/^I should see the text in the language panel in the selected language$/)
do
+ pending
+end
+
+Then(/^the mediawiki menu items on the interface of the wiki page should
change to the new language$/) do
+ pending
+end
--
To view, visit https://gerrit.wikimedia.org/r/85874
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I1506ddd0ef68217ac114bdf4c29c62cd071b1900
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector
Gerrit-Branch: master
Gerrit-Owner: KartikMistry <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits