|
@@ -15,21 +15,50 @@ feature 'china city', js: true do
|
|
|
end
|
|
|
end
|
|
|
|
|
|
- scenario 'clean' do
|
|
|
- visit '/china_city'
|
|
|
- within '.rails-helper' do
|
|
|
- select '广东省'
|
|
|
- select '深圳市'
|
|
|
- select '南山区'
|
|
|
- select '--城市--'
|
|
|
- # save_and_open_page
|
|
|
- expect(find('.city-district').value).to be_blank
|
|
|
-
|
|
|
- select '深圳市'
|
|
|
- select '南山区'
|
|
|
- select '--省份--'
|
|
|
- expect(find('.city-city').value).to be_blank
|
|
|
- expect(find('.city-district').value).to be_blank
|
|
|
+ describe 'clean' do
|
|
|
+ before do
|
|
|
+ visit '/china_city'
|
|
|
+ within '.rails-helper' do
|
|
|
+ select '广东省'
|
|
|
+ select '深圳市'
|
|
|
+ select '南山区'
|
|
|
+ end
|
|
|
+ end
|
|
|
+ context 'select empty parent' do
|
|
|
+ scenario 'city and district' do
|
|
|
+ within '.rails-helper' do
|
|
|
+ select '--省份--'
|
|
|
+ expect(find('.city-city').value).to be_blank
|
|
|
+ expect(find('.city-district').value).to be_blank
|
|
|
+ expect(all('.city-city option').size).to eql 1
|
|
|
+ expect(all('.city-district option').size).to eql 1
|
|
|
+ end
|
|
|
+ end
|
|
|
+ scenario 'district' do
|
|
|
+ within '.rails-helper' do
|
|
|
+ select '--城市--'
|
|
|
+ expect(find('.city-district').value).to be_blank
|
|
|
+ expect(all('.city-district option').size).to eql 1
|
|
|
+ end
|
|
|
+ end
|
|
|
+ end
|
|
|
+ context 'select other parent' do
|
|
|
+ scenario 'city and district' do
|
|
|
+ within '.rails-helper' do
|
|
|
+ select '江苏省'
|
|
|
+ expect(find('.city-city').value).to be_blank
|
|
|
+ expect(find('.city-district').value).to be_blank
|
|
|
+ expect(all('.city-city option').size).to eql 14
|
|
|
+ expect(all('.city-district option').size).to eql 1
|
|
|
+ end
|
|
|
+ end
|
|
|
+ scenario 'district' do
|
|
|
+ within '.rails-helper' do
|
|
|
+ select '广州市'
|
|
|
+ expect(find('.city-district').value).to be_blank
|
|
|
+ expect(all('.city-district option').size).to eql 14
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
end
|