1
0
Fork 0
This repository has been archived on 2023-03-27. You can view files and clone it, but cannot push or open issues or pull requests.
lpr-partynest/features/step_definitions/membership_application.rb

61 lines
2.7 KiB
Ruby
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# frozen_string_literal: true
Then 'I see membership application creation form' do
expect(page.current_path).to eq '/join'
expect(page).to have_field 'Фамилия'
expect(page).to have_field 'Имя'
expect(page).to have_field 'Отчество'
end
Then 'I see the membership application tracking page' do
expect(page.current_path).to eq '/application'
expect(page).to have_css 'h1', text: 'Ваше заявление в обработке'
expect(page).to have_css(
'p.lead',
text: <<~TEXT.split("\n").join(' '),
На данной странице вы можете отслеживать статус вашего заявления.
Сохраните её в закладки браузера. Также на указанный вами адрес
электронной почты была отправлена ссылка на данную страницу.
В ближайшее время с вами свяжутся по указанным вами контактам.
TEXT
)
end
Then 'I see that I am already a party supporter' do
expect(page.current_path).to eq '/application'
expect(page).to have_css 'h1', text: 'Поздравляем!'
expect(page).to have_css 'p.lead',
text: 'Вы уже являетесь сторонником ' \
'Либертарианской партии России!'
end
Then 'I see that I am already a party member' do
expect(page.current_path).to eq '/application'
expect(page).to have_css 'h1', text: 'Поздравляем!'
expect(page).to have_css 'p.lead',
text: 'Вы уже являетесь членом ' \
'Либертарианской партии России!'
end
Then 'I see that I am excluded from party' do
expect(page.current_path).to eq '/application'
expect(page).to have_css 'h1', text: 'Вы исключены из партии'
expect(page).to have_css 'p.lead',
text: 'Вы были исключены из ' \
'Либертарианской партии России ' \
'и не можете подать заявление на вступление.'
end
When 'I send a membership application' do
visit '/join'
within 'form' do
fill_in 'Фамилия', with: Faker::Name.last_name
fill_in 'Имя', match: :prefer_exact, with: Faker::Name.first_name
fill_in 'Адрес электронной почты', with: Faker::Internet.email
fill_in 'Телефон', with: Faker::PhoneNumber.phone_number
click_on 'Отправить заявление'
end
end