Sha256: 1b66efcea2abfc023fedfbcb2f9dd33692d9a1be1a7e9529d92363ffcac41bae

Contents?: true

Size: 1.55 KB

Versions: 19

Compression:

Stored size: 1.55 KB

Contents

require 'spec_helper'

feature 'Notifications Flow', organization_workspace: :test do
  let!(:chapter) { create(:chapter) }
  let(:organization) { Organization.current }
  let(:user) { create(:user) }

  before { reindex_current_organization! }
  before { set_current_user!(user) }

  def notifications_bell
    find '.badge-notifications'
  end

  def find_notification_number(number)
    find('#notificationsDropdown').click
    find "#notificationsPanel li:nth-child(#{number}) a"
  end

  context 'user with notifications' do
    let(:exam_registration) { create(:exam_registration, description: 'Mid term exam 2020') }
    let(:exam_authorization_request) { create(:exam_authorization_request, exam_registration: exam_registration, user: user) }

    let!(:notifications) do
      create(:notification, user: user, target: exam_registration, subject: :exam_registration )
      create(:notification, user: user, target: exam_authorization_request, subject: :exam_authorization_request_updated )
    end

    before { visit '/' }

    scenario 'displays count on navigation bar' do
      expect(notifications_bell).to have_text('2')
    end

    scenario 'navigates to target on notification click' do
      find_notification_number(2).click
      expect(page).to have_text 'Registration to Mid term exam 2020'
      expect(page).to have_text 'Choose date and time to attend to the exam'
    end

    scenario 'does not remove exam authorization notification after click it ' do
      find_notification_number(1).click
      expect(notifications_bell).to have_text('2')
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
mumuki-laboratory-9.23.0 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.22.0 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.21.0 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.20.1 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.20.0 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.19.0 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.18.1 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.18.0 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.17.0 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.16.0 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.15.0 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.14.1 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.14.0 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.13.2 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.13.1 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.13.0 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.12.1 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.12.0 spec/features/notifications_flow_spec.rb
mumuki-laboratory-9.11.0 spec/features/notifications_flow_spec.rb