Sha256: 5259d865b4d2f13cab5e6ce519c3e253afe609ce105b80fa34236833687cf769

Contents?: true

Size: 1.18 KB

Versions: 2

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

describe 'Admin School Campus Contact' do

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

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

  context 'new', js: true, type: 'contact' do
    before do
      @resource = school.campuses.first
      visit gaku.admin_school_campus_path(school, @resource)
    end

    it_behaves_like 'new contact'
  end

  context 'existing', js: true, type: 'contact' do
    context 'one contact' do

      before do
        @school = create(:school_with_one_contact)
        @school.reload
        @resource = @school.campuses.first
      end

      context 'edit' do
        before { visit gaku.admin_school_campus_path(@school, @resource) }
        it_behaves_like 'edit contact'
        it_behaves_like 'delete contact', @resource
      end
    end

    context 'two contacts', type: 'contact' do

      before do
        @school = create(:school_with_two_contacts)
        @school.reload
        @resource = @school.campuses.first
        visit gaku.admin_school_campus_path(@school, @resource)
      end

      it_behaves_like 'primary contacts'
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gaku-0.0.3 core/spec/requests/admin/schools/campuses/contacts_spec.rb
gaku-0.0.2 core/spec/requests/admin/schools/campuses/contacts_spec.rb