Skip to content

Commit

Permalink
Render correct partial for policy simulation detail page
Browse files Browse the repository at this point in the history
  • Loading branch information
bmclaughlin committed Jun 22, 2016
1 parent d8541d3 commit 2c60481
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
2 changes: 2 additions & 0 deletions app/views/vm/show.html.haml
Expand Up @@ -11,3 +11,5 @@
= render :partial => "vm_common/live_migrate"
- elsif @evacuate
= render :partial => "vm_common/evacuate"
- else
= render :partial => "vm_common/#{@showtype}", :locals => {:controller => "vm"}
30 changes: 30 additions & 0 deletions spec/views/vm/_show.html.haml_spec.rb
@@ -0,0 +1,30 @@
describe "vm/show.html.haml" do
shared_examples_for "miq_before_onload JS is needed" do
it "renders proper JS" do
js_string = "var miq_after_onload = \"miqAsyncAjax('/vm/#{action}/#{vm.id}');\""
render
expect(rendered).to include(js_string)
end
end

let(:vm) { FactoryGirl.create(:vm, :name => 'vm', :description => 'vm description') }
let(:action) { 'show' }

before do
assign(:record, vm)
assign(:ajax_action, action)
assign(:showtype, showtype)
end

context "when showtype is 'policies'" do
let(:showtype) { 'policies' }
let(:display) { 'main' }

it 'should render policies view' do
assign(:lastaction, 'policy_sim')
stub_template "vm_common/_policies.html.haml" => "Stubbed Content"
render
expect(rendered).to render_template(:partial => 'vm_common/policies', :locals => {:controller => 'vm'})
end
end
end

0 comments on commit 2c60481

Please sign in to comment.