@firefox @internet_explorer_10 @login @phantomjs
Feature: Font selection default disabled

  In order to have better using experience,
  As a reader and writer,
  I want to change or disable the fonts for interface and content.

  In addition the user is provided live preview feature: changes are applied
  immediately when selection is made. Changes can either be applied or discarded
  for easy testing.

  This feature is similar to font_selection_default_enabled,
  but it is targeted at wikis where automatic font downloading
  is disabled by default ($wgULSWebfontsEnabled = false).

  Background:
    Given I am logged in
      And I have reset my preferences
      And I set "German" as the interface language
      And I open ULS
      And I open Display panel of language settings
    When I open Fonts panel of language settings

  Scenario: Font selector pane appears
    Then a font selector for interface language doesn't appear
      And a font selector for content language doesn't appear
      And the checkbox to enable fonts downloading appears
      And the checkbox to enable fonts downloading is not checked
      And webfonts are not applied to body

  Scenario: Enabling fonts downloading with live preview
    When I click the checkbox to enable fonts downloading
    Then a font selector for interface language appears
      And a font selector for content language appears
      And the checkbox to enable fonts downloading appears
      And the checkbox to enable fonts downloading is checked
      And the selected content font must be system
      And webfonts are applied to body

  @commons.wikimedia.beta.wmflabs.org
  Scenario: Enabling fonts downloading without saving the preferences
    When I click the checkbox to enable fonts downloading
      And I select OpenDyslexic font for the content language for the live preview
      And I close the panel to discard the changes
      And I open Display panel of language settings
    Then a font selector for interface language doesn't appear
      And a font selector for content language doesn't appear
      And the active interface font must be the same as font prior to the preview
      And the active content font must be the same as font prior to the preview

  @commons.wikimedia.beta.wmflabs.org
  Scenario: Enabling fonts downloading and saving the preferences
    When I click the checkbox to enable fonts downloading
      And I select OpenDyslexic font for the interface language for the live preview
      And I apply the changes
    Then webfonts are applied to body
      And the interface font is OpenDyslexic

  @commons.wikimedia.beta.wmflabs.org
  Scenario: Enabling fonts downloading and going to another page
    When I click the checkbox to enable fonts downloading
      And I select OpenDyslexic font for the content language for the live preview
      And I apply the changes
      And I am on the main page
    Then webfonts are applied to body
      And the content font is OpenDyslexic

  @commons.wikimedia.beta.wmflabs.org
  Scenario: Enabling fonts downloading and then disabling them
    When I click the checkbox to enable fonts downloading
      And I select OpenDyslexic font for the interface language for the live preview
      And I apply the changes
      And I am on the main page
      And I open ULS
      And I open Display panel of language settings
      And I open Fonts panel of language settings
      And I click the checkbox to disable fonts downloading
    Then a font selector for interface language doesn't appear
      And a font selector for content language doesn't appear

  @commons.wikimedia.beta.wmflabs.org
  Scenario: Enabling fonts downloading and then disabling them and saving the preferences
    When I click the checkbox to enable fonts downloading
      And I select OpenDyslexic font for the interface language for the live preview
      And I apply the changes
      And I am on the main page
      And I open ULS
      And I open Display panel of language settings
      And I open Fonts panel of language settings
      And I click the checkbox to disable fonts downloading
      And I apply the changes
      And I am on the main page
      And I open ULS
      And I open Display panel of language settings
    Then a font selector for interface language doesn't appear
      And a font selector for content language doesn't appear
      And the checkbox to enable fonts downloading is not checked
      And webfonts are not applied to body