Files
nairobi/spec/features/campaigns_spec.rb
Javi Martín 91c21b0982 Remove instance variables in RSpec
Instance variables might lead to hard-to-detect issues, since using a
nonexistent instance variable will return `nil` instead of raising an
error.
2019-09-30 16:43:10 +02:00

41 lines
938 B
Ruby

require "rails_helper"
describe "Email campaigns" do
let(:campaign1) { create(:campaign) }
let(:campaign2) { create(:campaign) }
before do
login_as(create(:administrator).user)
end
scenario "Track email templates" do
3.times { visit root_url(track_id: campaign1.track_id) }
5.times { visit root_url(track_id: campaign2.track_id) }
visit admin_stats_path
click_link campaign1.name
expect(page).to have_content "#{campaign1.name} (3)"
click_link "Go back"
click_link campaign2.name
expect(page).to have_content "#{campaign2.name} (5)"
end
scenario "Do not track erroneous track_ids" do
visit root_url(track_id: campaign1.track_id)
visit root_url(track_id: "999")
visit admin_stats_path
click_link campaign1.name
expect(page).to have_content "#{campaign1.name} (1)"
click_link "Go back"
expect(page).not_to have_content campaign2.name.to_s
end
end