Sha256: d1ddc3623b7279919a7d1d44be1457292f0a7d97243ab2c898f1f1ea5ed7d0a9
Contents?: true
Size: 1.76 KB
Versions: 5
Compression:
Stored size: 1.76 KB
Contents
require 'spec_helper' describe 'Student Guardian Addresses' do before(:all) { set_resource 'guardian-address' } before { as :admin } 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') } context 'new', js: true, type: 'address' do before do @resource = guardian student.guardians << @resource visit gaku.edit_student_guardian_path(student, @resource) click '#guardian-addresses-menu a' 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) click '#guardian-addresses-menu a' 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 '#guardian-addresses-menu a' page.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 '#guardian-addresses-menu a' page.has_content? 'Addresses list' end it_behaves_like 'primary addresses' end end end
Version data entries
5 entries across 5 versions & 1 rubygems