# EC1-418 - Edit for visibility SKU ## Test Scenarios #### Test Scenario 1 ```gherkin Scenario: As an Admin, I want to access edit page SKU Visibility Given the user has logged in as Admin And the user is on visiblity section menu page When the user clicks edit button Then the user redirects to Edit Visibility Page ``` #### Test Scenario 2 ```gherkin Scenario Outline: As an Admin, I want to change catalogue status Given the user has logged in as Admin And the user is on Edit Visibility Page And catalogue <A> has <currentStatus> When the user click <changedStatus> And the user click Save Then catalogue <A> status should change to <changedStatus> Examples: | currentStatus | changedStatus | | ------------- | ------------- | | active | inactive | | inactive | active | ``` #### Test Scenario 3 ```gherkin Scenario Outline: As an Admin, I want to change catalogue type Given the user has logged in as Admin And the user is on Edit Visibility Page And catalogue <A> has <currentType> When the user click <changedType> And the user click Save Then catalogue <A> type should change to <changedType> Examples: | currentType | changedType | | ----------- | ----------- | | reguler | bonus | | bonus | reguler | ``` #### Test Scenario 4 ```gherkin Scenario: As an Admin, I want access edit SKU Information page Given the user has logged in as Admin And the user is on Details SKU Page When the user clicks SKU Information Section And the user clicks Edit button Then the user redirects to Edit SKU Information Page ``` #### Test Scenario 5 ```gherkin Scenario Outline: As an Admin, I shouldn't be able to edit SKU information with wrong fields Given the user has logged in as Admin And the user is on Edit SKU Information Page When the user input <wrongValue> to <inputField> Then show error message Examples: | inputField | wrongValue | | ----------- | ---------- | | productId | blank | | productName | blank | ``` #### Test Scenario 6 ```gherkin Scenario: As an Admin, I want to edit SKU Information Given the user has logged in as Admin And the user is on Edit SKU Information Page When the user inputs changed data to the fields And the user clicks Save button Then successfully edit SKU Information And show changed data as SKU Information ``` #### Test Scenario 7 ```gherkin Scenario: As an Admin, I want access edit Catalogue Media Setting Page Given the user has logged in as Admin And the user is on Details SKU Page When the user clicks Media Setting Section And the user clicks Edit button Then the user redirects to Edit Catalogue Media Setting Page ``` #### Test Scenario 8 ```gherkin Scenario: As an Admin, I want to edit Media Setting Given the user has logged in as Admin And the user is on Edit Media Setting Page When the user upload a new picture And the user clicks Save button Then successfully changed media for the catalogue And show new media as Media Catalogue ``` #### Test Scenario 9 ```gherkin Scenario: As an Admin, I want access edit Delivery Page Given the user has logged in as Admin And the user is on Details SKU Page When the user clicks Delivery Section And the user clicks Edit button Then the user redirects to Edit Delivery Page ``` #### Test Scenario 10 ```gherkin Scenario Outline: As an Admin, I shouldn't be able to edit Delivery Catalogue due to incorrect input Given the user has logged in as Admin And the user is on Edit Delivery Page When the user input <incorrectValue> to <inputField> And the user clicks Save button Then show <warningType> Examples: | inputField | incorrectValue | warningType | | ------------ | -------------- | ----------------------- | | weightPcs | alphabet | doesnt show input value | | weightPcs | blank | disabled save button | | weightBox | alphabet | doesnt show input value | | dimensionPcs | alphabet | doesnt show input value | | dimensionPcs | blank | disabled save button | | dimensionBox | alphabet | doesnt show input value | ``` #### Test Scenario 11 ```gherkin Scenario: As an Admin, I want to edit Delivery Setting Given the user has logged in as Admin And the user is on Edit Delivery Page When the user input correct value to input fields And the user clicks Save button Then successfully changed delivery setting for the catalogue And show changed data as Delivery Setting ``` #### Test Scenario 12 ```gherkin Scenario: As an Admin, I want access edit Amount Setting Page Given the user has logged in as Admin And the user is on Details SKU Page When the user clicks Amount Setting Section And the user clicks Edit button Then the user redirects to Edit Amount Setting Page ``` #### Test Scenario 13 ```gherkin Scenario Outline: As an Admin, I shouldn't be able to edit Amount Setting due to incorrect input Given the user has logged in as Admin And the user is on Edit Amount Setting Page When the user input <incorrectValue> to <inputField> And the user clicks Save button Then show <warningType> Examples: | inputField | incorrectValue | warningType | | ---------- | -------------- | ----------------------- | | qtyBox | alphabet | doesnt show input value | | qtyBox | blank | disabled save button | ``` #### Test Scenario 14 ```gherkin Scenario: As an Admin, I want to edit Amount Setting Given the user has logged in as Admin And the user is on Edit Amount Page When the user input correct value to input fields And the user clicks Save button Then successfully changed amount setting for the catalogue And show changed data as Amount Setting ``` ###### tags: `Sprint 24` `Ecommerce 1` `SSC`