4 changed files with 72 additions and 7 deletions
@ -0,0 +1,41 @@ |
|||||||
|
require "rails_helper" |
||||||
|
require_relative "form/helpers" |
||||||
|
|
||||||
|
RSpec.describe "Notifications Page Features" do |
||||||
|
include Helpers |
||||||
|
|
||||||
|
context "when there are notifications" do |
||||||
|
let!(:user) { FactoryBot.create(:user) } |
||||||
|
|
||||||
|
context "when the notifications are currently active" do |
||||||
|
before do |
||||||
|
create(:notification, title: "Notification title 1") |
||||||
|
create(:notification, title: "Notification title 2") |
||||||
|
create(:notification, title: "Notification title 3") |
||||||
|
sign_in user |
||||||
|
visit(notifications_path) |
||||||
|
end |
||||||
|
|
||||||
|
it "does not show the notification banner" do |
||||||
|
expect(page).not_to have_content("Notification 1 of") |
||||||
|
expect(page).not_to have_link("Dismiss") |
||||||
|
expect(page).not_to have_link("Link text") |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
context "when the notifications are not currently active" do |
||||||
|
before do |
||||||
|
create(:notification, end_date: Time.zone.yesterday, title: "Notification title 1") |
||||||
|
create(:notification, start_date: Time.zone.tomorrow, title: "Notification title 2") |
||||||
|
sign_in user |
||||||
|
visit(notifications_path) |
||||||
|
end |
||||||
|
|
||||||
|
it "does not show the notifications banner" do |
||||||
|
expect(page).not_to have_content("Notification 1 of") |
||||||
|
expect(page).not_to have_link("Dismiss") |
||||||
|
expect(page).not_to have_link("Link text") |
||||||
|
end |
||||||
|
end |
||||||
|
end |
||||||
|
end |
||||||
Loading…
Reference in new issue