Files
2024-01-25 12:54:01 +01:00

106 lines
4.3 KiB
Gherkin

@admin_start_conversation
Feature: Starting conversation by Administrator
In order to contact with Vendor
As an admin I want to sent message to a Vendor
Background:
Given there is an administrator with name "admin"
And the store operates on a single channel in "United States"
And the store operates in "Poland"
And there is a vendor user "test@company.domain" registered in country "PL"
And vendor company name is "company"
And there is conversation category "test category"
Scenario: AdminUser begins conversation
Given I am logged in as an administrator
And I am on "/admin"
And I follow "Messages"
And I follow "Create"
And I select "test category" from "mvm_conversation[category]"
And I fill in "Message" with "test Message"
And I select "company" from "mvm_conversation_vendorUser"
And I press "Submit"
Then I should see "test Message"
Scenario: Vendor begins conversation
Given I am logged in as "test@company.domain"
And I am on "/en_US/account/vendor/conversation/create"
And I select "test category" from "mvm_conversation[category]"
And I fill in "Message" with "test Message"
And I press "Submit"
Then I should see "test Message"
Scenario: AdminUser begins conversation, and Vendor checks if he received it
Given I am logged in as an administrator
And I am on "/admin"
And I follow "Messages"
And I follow "Create"
And I select "test category" from "mvm_conversation[category]"
And I fill in "Message" with "test Message"
And I select "company" from "mvm_conversation_vendorUser"
And I press "Submit"
And I am logged in as "test@company.domain"
And I am on "/en_US/account/vendor/conversations"
And I follow "Thread with"
Then I should see "test Message"
And I should see "test category"
Scenario: AdminUser begins conversation, and Vendor writes back
Given I am logged in as an administrator
And I am on "/admin"
And I follow "Messages"
And I follow "Create"
And I select "test category" from "mvm_conversation[category]"
And I fill in "Message" with "test Message"
And I select "company" from "mvm_conversation_vendorUser"
And I press "Submit"
And I am logged in as "test@company.domain"
And I am on "/en_US/account/vendor/conversations"
And I follow "Thread with"
And I fill in "Message" with "second test Message"
And I press "Submit"
Then I should see "second test Message"
Scenario: Other vendors cannot see conversation
Given I am logged in as an administrator
And I am on "/admin"
And I follow "Messages"
And I follow "Create"
And I fill in "Message" with "test Message"
And I select "company" from "mvm_conversation_vendorUser"
And I press "Submit"
And there is a vendor user "second@company.domain" registered in country "PL"
And I am logged in as "second@company.domain"
And I am on "/en_US/account/vendor/conversations"
Then I should see "You have no open threads"
Scenario: Conversation must have category
Given I am logged in as "test@company.domain"
And I am on "/en_US/account/vendor/conversation/create"
And I fill in "Message" with "test Message"
And I press "Submit"
Then I should see "This value should not be blank."
Scenario: Admin adds attachment to conversation
Given I am logged in as an administrator
And I am on "/admin/conversation/create"
And I select "test category" from "mvm_conversation[category]"
And I fill in "Message" with "test Message"
And I select "company" from "mvm_conversation_vendorUser"
And I attach the file "images/valid_logo.png" to "mvm_conversation_messages___name___file"
And I press "Submit"
Then I should see "test Message"
And I should see "Attachment: File"
Scenario: Filling form with not allowed attachment
Given I am logged in as an administrator
And I am on "/admin/conversation/create"
And I select "test category" from "mvm_conversation[category]"
And I fill in "Message" with "test Message"
And I select "company" from "mvm_conversation_vendorUser"
And I attach the file "unsafe.html" to "mvm_conversation_messages___name___file"
And I press "Submit"
Then I should not see "test Message"
And I should not see "Attachment: File"
And I should see 1 "div.sylius-validation-error" elements