@apollo
Feature: Deep Linking for market parameter setting

  Background:
    Given Sony user logged in to Apollo portal

  @id_6c80cbaa657f921d32ae21c82674f9b7c9b4657a8f04fee2245a5539dfe3fd98
  Scenario Outline: [AP-1871] Deep linking: market parameter setting up STEP 1
    Given <dsp> track page is opened with market global

    When global market selected in Apollo Header
    And Track page is loaded
    Then local storage active market ID is equal to global

    Examples:
      | dsp     |
      | apple   |
      | spotify |

  @id_427df75efe50914d9102b4fabdcf4d718f0cfb0240f4c3bb1bb8130e2c9db493
  Scenario Outline: [AP-1871] Deep linking: market parameter setting up STEPS 2-4
    Given <dsp> track page is opened

    When global market selected in Apollo Header
    And Track page is loaded
    And us market selected in Apollo Header
    And Track page is loaded
    Then local storage active market ID is equal to us

    Examples:
      | dsp     |
      | apple   |
      | spotify |

  @id_6b4e3379b75421eabd510411f2001143e929e9055c183970e988b14c2efe8b8f
  Scenario Outline: [AP-1871] Deep linking: market parameter setting up STEPS 5-6
    Given <dsp> track page is opened
    And global market selected in Apollo Header
    And spotify track page is opened with market france
    And Track page is loaded
    Then local storage active market ID is equal to france

    Examples:
      | dsp     |
      | apple   |
      | spotify |

  @id_fcfbaa21a3843512ec67bb086fb7f0b81db6dc859184f2289da2f0a764606d31
  Scenario Outline: [AP-1871] Deep linking: market parameter setting up STEPS 7-8
    Given <dsp> track page is opened
    And us market selected in Apollo Header
    And spotify track page is opened
    And Track page is loaded
    Then local storage active market ID is equal to us
    And market selected in Apollo Header is us

    Examples:
      | dsp     |
      | apple   |
      | spotify |

  @id_93b9d2bc4c64ba4681cd0860311a79084cfc80c2733098edab6ed57a5dcec7a2
  Scenario Outline: [AP-1871] Deep linking: market parameter setting up STEP 9
    Given <dsp> track page is opened

    When us market selected in Apollo Header
    And local storage active market ID is set to 0
    And spotify track page is opened
    And Track page is loaded
    Then local storage active market ID is equal to france
    And page url has parameters:
      | market | 11 |
    And market selected in Apollo Header is france

    Examples:
      | dsp     |
      | apple   |
      | spotify |

  @id_56fc391d0d6019a51e2fb636e0259225da3c1b7cf77d5dd11414cb009022314e
  Scenario Outline: [AP-1871] Deep linking: market parameter setting up STEPS 10-16
    Given <dsp> track page is opened

    When us market selected in Apollo Header
    And spotify track page is opened with #market 777
    And Track page is loaded
    Then local storage active market ID is equal to us
    And page url has parameters:
      | market | 4 |

    When spotify track page is opened with #market777&maarket 4
    And Track page is loaded
    Then local storage active market ID is equal to us
    And page url has parameters:
      | market | 4 |

    When spotify track page is opened with marketi=798&maarket 444
    And Track page is loaded
    Then local storage active market ID is equal to us
    And page url has parameters:
      | market | 4 |
    And market selected in Apollo Header is us

    Examples:
      | dsp     |
      | apple   |
      | spotify |

  @id_d2d52e03c44907463cad6ae23c24ad38177f2dbb014e9ac330a25a662c39cc6e
  Scenario Outline: [AP-1871] Deep linking: market parameter setting up STEPS 17-18
    Given <dsp> track page is opened

    When us market selected in Apollo Header
    And Track page is loaded
    And brazil market selected in Apollo Header
    And Track page is loaded
    And page got back
    And Track page is loaded
    And Performance section on Track Page is loaded
    Then page url has parameters:
      | market | 4 |
    And local storage active market ID is equal to us

    Examples:
      | dsp     |
      | apple   |
      | spotify |
