diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 1658f54cee6..fda7f40397e 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -218,7 +218,9 @@ def controller_to_model "groups" => Account, "users" => Account, "host_services" => SystemService, - "chargebacks" => ChargebackRate + "chargebacks" => ChargebackRate, + "playbooks" => ManageIQ::Providers::EmbeddedAnsible::AutomationManager::Playbook + }.freeze HAS_ASSOCATION = %w( diff --git a/spec/controllers/ansible_repository_controller_spec.rb b/spec/controllers/ansible_repository_controller_spec.rb index eb6f6bb1e03..1192401f8f7 100644 --- a/spec/controllers/ansible_repository_controller_spec.rb +++ b/spec/controllers/ansible_repository_controller_spec.rb @@ -15,7 +15,7 @@ is_expected.to have_http_status 200 end - it "render view for specific repostitory" do + it "render view for specific repository" do is_expected.to render_template(:partial => "layouts/_textual_groups_generic") end end @@ -33,4 +33,19 @@ is_expected.to render_template(:partial => "layouts/_gtl") end end + + context "#show_association" do + render_views + + before(:each) do + @repository = FactoryGirl.create(:embedded_ansible_configuration_script_source, :name => "Test Repository") + @playbook = FactoryGirl.create(:embedded_playbook, :name => 'playbook_name', :configuration_script_source => @repository) + end + + it "shows associated playbooks" do + get :show, :params => {:id => @repository.id, :display => 'playbooks'} + expect(response.status).to eq(200) + expect(response.body).to include("Test Repository (All Playbooks)") + end + end end