|
1197 | 1197 | end |
1198 | 1198 |
|
1199 | 1199 | context "with a ServiceTemplateAnsibleTower" do |
1200 | | - let!(:ems_ansible_tower) { FactoryBot.create(:provider_ansible_tower).automation_manager } |
1201 | | - let(:record) { FactoryBot.create(:service_template_ansible_tower) } |
| 1200 | + let!(:ems_ansible_tower) { FactoryBot.create(:provider_ansible_tower).automation_manager } |
| 1201 | + let(:record) { FactoryBot.create(:service_template_ansible_tower, :prov_type => prov_type) } |
1202 | 1202 |
|
1203 | | - it "sets available_managers" do |
1204 | | - controller.send(:set_form_vars) |
1205 | | - expect(controller.instance_variable_get(:@edit)[:new][:available_managers]).to eq([[ems_ansible_tower.name, ems_ansible_tower.id]]) |
| 1203 | + context "with a generic_ provision type" do |
| 1204 | + let(:prov_type) { "generic_ansible_tower" } |
| 1205 | + |
| 1206 | + it "sets available_managers" do |
| 1207 | + controller.send(:set_form_vars) |
| 1208 | + expect(controller.instance_variable_get(:@edit)[:new][:available_managers]).to eq([[ems_ansible_tower.name, ems_ansible_tower.id]]) |
| 1209 | + end |
| 1210 | + |
| 1211 | + context "with other automation managers" do |
| 1212 | + let!(:embedded_ansible) { FactoryBot.create(:provider_embedded_ansible).automation_manager } |
| 1213 | + |
| 1214 | + it "doesn't include other automation managers" do |
| 1215 | + controller.send(:set_form_vars) |
| 1216 | + expect(controller.instance_variable_get(:@edit)[:new][:available_managers]).to eq([[ems_ansible_tower.name, ems_ansible_tower.id]]) |
| 1217 | + end |
| 1218 | + end |
1206 | 1219 | end |
1207 | 1220 |
|
1208 | | - context "with other automation managers" do |
1209 | | - let!(:embedded_ansible) { FactoryBot.create(:provider_embedded_ansible).automation_manager } |
| 1221 | + context "with a non-generic provision type" do |
| 1222 | + let(:prov_type) { "ansible_tower" } |
1210 | 1223 |
|
1211 | | - it "doesn't include other automation managers" do |
| 1224 | + it "doesn't set available_managers" do |
1212 | 1225 | controller.send(:set_form_vars) |
1213 | | - expect(controller.instance_variable_get(:@edit)[:new][:available_managers]).to eq([[ems_ansible_tower.name, ems_ansible_tower.id]]) |
| 1226 | + expect(controller.instance_variable_get(:@edit)[:new].keys).not_to include(:available_managers) |
1214 | 1227 | end |
1215 | 1228 | end |
1216 | 1229 | end |
|
0 commit comments