@javascript
Feature: Create and select a subsite
  As a CMS user
  I want to be able to select a subsite
  So that I can edit content for a specific subsite

  Background:
    # There's a bug where you need CMS_ACCESS_CMSMain rather than CMS_ACCESS_LeftAndMain permissions to
    # use subsites as expected
    Given the "group" "EDITOR" has permissions "CMS_ACCESS_CMSMain" and "CMS_ACCESS_AssetAdmin" and "FILE_EDIT_ALL"
    And a "page" "My page" with "URLSegment"="my-page", "Content"="My page content"
    And an "image" "file1.jpg"
    And an "image" "file2.jpg"

  Scenario: I can operate subsites

    # Create subsite as Admin
    Given I am logged in with "ADMIN" permissions
    Then I go to "admin/subsites"

    # Add subsites button is not a regular button, so click using css selector
    And I click on the ".btn-toolbar .btn__title" element
    And I fill in "Subsite Name" with "My subsite"
    And I press "Create"

    # Add a file to the main site
    When I go to "admin/assets"
    And I press the "Add folder" button
    And I select "Main site" from "SubsitesSelect"
    # Using a short folder name so that it doesn't get truncated on the frontend
    And I fill in "Folder name" with "mfol"
    And I press the "Create" button
    When I go to "admin/assets"

    And I click on the file named "mfol" in the gallery
    And I attach the file "file1.jpg" to dropzone "gallery-container"

    # Change to Editor user
    When I go to "/Security/login"
    And I press the "Log in as someone else" button
    When I am logged in as a member of "EDITOR" group
    And I go to "admin/pages"

    # Can see main site page on main site
    When I go to "admin/pages"
    Then I should see "My page" in the tree

    # Cannot see main site page on subsite
    When I select "My subsite" from "SubsitesSelect"
    And I go to "admin/pages"
    Then I should not see "My page" in the tree

    # Create a page on the subsite
    When I press the "Add new" button
    And I select the "Page" radio button
    And I press the "Create" button
    When I fill in "Page name" with "My subsite page"
    And I press the "Publish" button
    Then I should see "My subsite page"

    # Can see main site folders/files from subsite
    When I go to "admin/assets"
    Then I should see "mfol"
    When I click on the file named "mfol" in the gallery
    Then I should see "file1"

    # Add a file to the subsite
    When I go to "admin/assets"
    And I select "My subsite" from "SubsitesSelect"
    And I press the "Add folder" button
    And I fill in "Folder name" with "sfol"
    And I press the "Create" button
    When I go to "admin/assets"
    And I click on the file named "sfol" in the gallery
    And I attach the file "file2.jpg" to dropzone "gallery-container"

    # Change back to main subsite - cannot see subsite folders/files
    When I go to "admin/assets"
    And I select "Main site" from "SubsitesSelect"
    Then I should see "mfol"
    Then I should not see "My subsite page"