Sha256: e4f1e36952d571fd990a6aa6302fa5dd2f1ea13c74503488dee8211231ddbfc9

Contents?: true

Size: 1.67 KB

Versions: 3

Compression:

Stored size: 1.67 KB

Contents

require 'spec_helper'

describe 'Student Guardian Addresses' do

  let(:student)  { create(:student) }
  let(:guardian) { create(:guardian) }
  let(:guardian_with_address) { create(:guardian, :with_address) }
  let(:guardian_with_addresses) { create(:guardian, :with_addresses) }

  let!(:country) { create(:country, name: 'Japan', iso: 'JP') }

  before(:all) { set_resource 'student-guardian-address' }
  before { as :admin }

  context 'new', js: true, type: 'address' do
    before do
      @resource = guardian
      student.guardians << @resource
      visit gaku.edit_student_guardian_path(student, @resource)
    end

    it_behaves_like 'new address'
  end

  context 'state dropdown', js: true, type: 'address' do

    before do
      @resource = guardian_with_address
      student.guardians << @resource
      visit gaku.edit_student_guardian_path(student, @resource)
    end

    it_behaves_like 'dynamic state dropdown'
  end

  context 'existing', type: 'address' do

    context 'one address' do
      before(:each) do
        @resource = guardian_with_address
        student.guardians << @resource
        visit gaku.edit_student_guardian_path(student, @resource)
        click tab_link
        wait_until { has_content? 'Addresses list' }
      end

      it_behaves_like 'edit address'
      it_behaves_like 'delete address'
    end

    context 'two addresses' do

      before(:each) do
        @resource = guardian_with_addresses
        student.guardians << @resource
        visit gaku.edit_student_guardian_path(student, @resource)
        click tab_link
        wait_until { page.has_content? 'Addresses list' }
      end

      it_behaves_like 'primary addresses'
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gaku-0.0.3 core/spec/requests/students/guardians/addresses_spec.rb
gaku-0.0.2 core/spec/requests/students/guardians/addresses_spec.rb
gaku-0.0.1 core/spec/requests/students/guardians/addresses_spec.rb