Sha256: 05918a91aef40fce1a6309ecd1f560d1279be06ec71b3aa50c4c72e90ca0c70d

Contents?: true

Size: 1.33 KB

Versions: 10

Compression:

Stored size: 1.33 KB

Contents

require 'spec_helper'

describe "RailsAdmin Basic Destroy" do

  subject { page }

  describe "destroy" do
    before(:each) do
      @player = FactoryGirl.create :player
      visit delete_path(:model_name => "player", :id => @player.id)
      click_button "Yes, I'm sure"
      @player = RailsAdmin::AbstractModel.new("Player").first
    end

    it "should destroy an object" do
      @player.should be_nil
    end
  end

  describe "destroy with errors" do
    before(:each) do
      Player.any_instance.stub(:destroy).and_return false
      @player = FactoryGirl.create :player
      visit delete_path(:model_name => "player", :id => @player.id)
      click_button "Yes, I'm sure"
    end

    it "should destroy an object" do
      @player.reload.should be
    end
  end

  describe "destroy" do
    before(:each) do
      @player = FactoryGirl.create :player
      visit delete_path(:model_name => "player", :id => @player.id)
      click_button "Cancel"
      @player = RailsAdmin::AbstractModel.new("Player").first
    end

    it "should not destroy an object" do
      @player.should be
    end
  end

  describe "destroy with missing object" do
    before(:each) do
      page.driver.delete(delete_path(:model_name => "player", :id => 1))
    end

    it "should raise NotFound" do
      page.driver.status_code.should eql(404)
    end
  end

end

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
rails_admin-0.0.3 spec/integration/basic/destroy/rails_admin_basic_destroy_spec.rb
rails_admin-0.0.2 spec/integration/basic/destroy/rails_admin_basic_destroy_spec.rb
upstream-rails_admin-1.0.2 spec/integration/basic/destroy/rails_admin_basic_destroy_spec.rb
rails_admin-0.0.1 spec/integration/basic/destroy/rails_admin_basic_destroy_spec.rb
obitum-rails_admin-0.0.5 spec/integration/basic/destroy/rails_admin_basic_destroy_spec.rb
drewda_rails_admin-0.0.1 spec/integration/basic/destroy/rails_admin_basic_destroy_spec.rb
obitum-rails_admin-0.0.4 spec/integration/basic/destroy/rails_admin_basic_destroy_spec.rb
obitum-rails_admin-0.0.3 spec/integration/basic/destroy/rails_admin_basic_destroy_spec.rb
obitum-rails_admin-0.0.2 spec/integration/basic/destroy/rails_admin_basic_destroy_spec.rb
obitum-rails_admin-0.0.1 spec/requests/basic/destroy/rails_admin_basic_destroy_spec.rb