@setupApplicationTest
Feature: dc / acls / roles / create
  Background:
    Given 1 datacenter model with the value "datacenter"
    When I visit the role page for yaml
    ---
      dc: datacenter
    ---

  Scenario: Visiting the page without error and the title is correct
    Then the url should be /datacenter/acls/roles/create
    And the title should be "New Role - Consul"
  Scenario: Creating a simple ACL role with description [Description]
    Then I fill in the role form with yaml
    ---
      Name: my-role
      Description: [Description]
    ---
    And I submit
    Then a PUT request was made to "/v1/acl/role?dc=datacenter" from yaml
    ---
      body:
        Namespace: @namespace
        Name: my-role
        Description: [Description]
    ---
    Then the url should be /datacenter/acls/roles
    And "[data-notification]" has the "notification-create" class
    And "[data-notification]" has the "success" class
    Where:
      ---------------------------
      | Description             |
      | description             |
      | description with spaces |
      ---------------------------
  @notNamespaceable
  Scenario: Creating a simple ACL role when Namespaces are disabled does not send Namespace
    Then I fill in the role form with yaml
    ---
      Name: my-role
      Description: Description
    ---
    And I submit
    Then a PUT request was made to "/v1/acl/role?dc=datacenter" without properties from yaml
    ---
      - Namespace
    ---
    Then the url should be /datacenter/acls/roles
    And "[data-notification]" has the "notification-create" class
    And "[data-notification]" has the "success" class