diff options
Diffstat (limited to 'spec/features/groups/crm/contacts')
-rw-r--r-- | spec/features/groups/crm/contacts/create_spec.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/features/groups/crm/contacts/create_spec.rb b/spec/features/groups/crm/contacts/create_spec.rb new file mode 100644 index 00000000000..d6c6e3f1745 --- /dev/null +++ b/spec/features/groups/crm/contacts/create_spec.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe 'Create a CRM contact', :js do + let(:user) { create(:user) } + let(:group) { create(:group, :crm_enabled) } + let!(:organization) { create(:organization, group: group, name: 'GitLab') } + + before do + group.add_owner(user) + sign_in(user) + visit new_group_crm_contact_path(group) + end + + it 'creates a new contact' do + fill_in 'firstName', with: 'Forename' + fill_in 'lastName', with: 'Surname' + fill_in 'email', with: 'gitlab@example.com' + fill_in 'phone', with: '01234 555666' + select 'GitLab', from: 'organizationId' + fill_in 'description', with: 'VIP' + click_button 'Save changes' + + expect(page).to have_content 'gitlab@example.com' + expect(page).to have_current_path("#{group_crm_contacts_path(group)}/", ignore_query: true) + end +end |