Files
nairobi/spec/features/tracks_spec.rb
rgarcia bb3c4c6399 adds consistency to ruby code style
Keep a blank line before and after private
Keep a blank line before and after protected
Remove extra empty line at class body end
Remove extra blank line
Add final newline
Use 2 (not 3) spaces for indentation
Use 2 (not 4) spaces for indentation
Remove space before comma
Add space after comma
Remove trailing whitespaces
Remove unnecessary spacing
Use snake_case for variable names
Do not use then for multi-line if
Remove unused block argument - i
Use the new Ruby 1.9 hash syntax
Remove unused assignment to variable
Indent when as deep as case
Align attributes
Align end with def
2016-11-15 11:18:43 +01:00

135 lines
3.2 KiB
Ruby

require 'rails_helper'
feature 'Tracking' do
context 'Custom variable' do
scenario 'Usertype anonymous' do
visit proposals_path
expect(page.html).to include "anonymous"
end
scenario 'Usertype level_1_user' do
create(:geozone)
user = create(:user)
login_as(user)
visit proposals_path
expect(page.html).to include "level_1_user"
end
scenario 'Usertype level_2_user' do
create(:geozone)
user = create(:user)
login_as(user)
visit account_path
click_link 'Verify my account'
verify_residence
fill_in 'sms_phone', with: "611111111"
click_button 'Send'
user = user.reload
fill_in 'sms_confirmation_code', with: user.sms_confirmation_code
click_button 'Send'
expect(page.html).to include "level_2_user"
end
end
context 'Tracking events' do
scenario 'Verification: start census' do
user = create(:user)
login_as(user)
visit account_path
click_link 'Verify my account'
expect(page.html).to include "data-track-event-category=verification"
expect(page.html).to include "data-track-event-action=start_census"
end
scenario 'Verification: success census' do
create(:geozone)
user = create(:user)
login_as(user)
visit account_path
click_link 'Verify my account'
verify_residence
fill_in 'sms_phone', with: "611111111"
click_button 'Send'
expect(page.html).to include "data-track-event-category=verification"
expect(page.html).to include "data-track-event-action=start_sms"
end
scenario 'Verification: start sms' do
create(:geozone)
user = create(:user)
login_as(user)
visit account_path
click_link 'Verify my account'
verify_residence
fill_in 'sms_phone', with: "611111111"
click_button 'Send'
expect(page.html).to include "data-track-event-category=verification"
expect(page.html).to include "data-track-event-action=start_sms"
end
scenario 'Verification: success sms' do
create(:geozone)
user = create(:user)
login_as(user)
visit account_path
click_link 'Verify my account'
verify_residence
fill_in 'sms_phone', with: "611111111"
click_button 'Send'
user = user.reload
fill_in 'sms_confirmation_code', with: user.sms_confirmation_code
click_button 'Send'
expect(page.html).to include "data-track-event-category=verification"
expect(page.html).to include "data-track-event-action=success_sms"
end
scenario 'Verification: letter' do
create(:geozone)
user = create(:user)
login_as(user)
visit account_path
click_link 'Verify my account'
verify_residence
fill_in 'sms_phone', with: "611111111"
click_button 'Send'
user = user.reload
fill_in 'sms_confirmation_code', with: user.sms_confirmation_code
click_button 'Send'
click_link "Send me a letter with the code"
expect(page.html).to include "data-track-event-category=verification"
expect(page.html).to include "data-track-event-action=start_letter"
end
end
end