Sha256: 83c05ae48888e19a78b24d8314132a5248bca3f7cc56280cc5709e882de784a7

Contents?: true

Size: 1.32 KB

Versions: 5

Compression:

Stored size: 1.32 KB

Contents

require 'spec_helper'

describe 'Admin School Campus Contact' do

  before { as :admin }
  before(:all) { set_resource 'admin-school-campus-contact' }

  let!(:contact_type) { create(:contact_type, name: 'Email') }

  context 'new', js: true, type: 'contact' do
    let(:school) { create(:school) }

    before do
      @resource = school.campuses.first
      visit gaku.edit_admin_school_campus_path(school, @resource)
      click '#contacts-menu a'
    end

    it_behaves_like 'new contact'
  end

  context 'existing', js: true, type: 'contact' do
    let(:school) { create(:school_with_one_contact) }

    context 'one contact' do
      before do
        school.reload
        @resource = school.campuses.first
      end

      context 'edit' do
        before do
          visit gaku.edit_admin_school_campus_path(school, @resource)
          click '#contacts-menu a'
        end

        it_behaves_like 'edit contact'
        it_behaves_like 'delete contact', @resource
      end
    end

    context 'two contacts', type: 'contact' do
      let(:school) { create(:school_with_two_contacts) }

      before do
        school.reload
        @resource = school.campuses.first
        visit gaku.edit_admin_school_campus_path(school, @resource)
        click '#contacts-menu a'
      end

      it_behaves_like 'primary contacts'
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gaku-0.2.4 admin/spec/features/schools/campuses/contacts_spec.rb
gaku-0.2.3 admin/spec/features/schools/campuses/contacts_spec.rb
gaku-0.2.2 admin/spec/features/schools/campuses/contacts_spec.rb
gaku-0.2.1 admin/spec/features/schools/campuses/contacts_spec.rb
gaku-0.2.0 admin/spec/features/schools/campuses/contacts_spec.rb