Sha256: 952d32e82b315a4a27bf22068617019ba7a1c1f07b0f458d712c025792b701f5
Contents?: true
Size: 1.84 KB
Versions: 8
Compression:
Stored size: 1.84 KB
Contents
require "test_helper" class Admin::AssetsControllerTest < ActionController::TestCase setup do @request.session[:typus_user_id] = Factory(:typus_user).id @post = Factory(:post) end should "verify polymorphic relationship message" do get :new, { :back_to => "/admin/posts/#{@post.id}/edit", :resource => @post.class.name, :resource_id => @post.id } assert_select 'body div#flash', "You're adding a new Asset to Post. Do you want to cancel it?" assert_select 'body div#flash a', "Do you want to cancel it?" end should "create a polymorphic relationship" do assert_difference('@post.assets.count') do post :create, { :back_to => "/admin/posts/edit/#{@post.id}", :resource => @post.class.name, :resource_id => @post.id } end assert_response :redirect assert_redirected_to '/admin/posts/edit/1' assert_equal "Asset successfully assigned to Post.", flash[:notice] end should "render edit and verify message on polymorphic relationship" do asset = Factory(:asset) get :edit, { :id => asset.id, :back_to => "/admin/posts/#{@post.id}/edit", :resource => @post.class.name, :resource_id => @post.id } assert_select 'body div#flash', "You're updating a Asset for Post. Do you want to cancel it?" assert_select 'body div#flash a', "Do you want to cancel it?" end should "return to back_to url" do asset = Factory(:asset) back_to = "#assets" post :update, { :id => asset.id, :back_to => back_to, :resource => @post.class.name, :resource_id => @post.id } assert_response :redirect assert_redirected_to :action => "edit", :id => asset.id, :back_to => back_to assert_equal "Asset successfully updated.", flash[:notice] end end
Version data entries
8 entries across 8 versions & 1 rubygems