Sha256: 82084b5d5537a1a88429dd0cf7a0ed06459e2a72f6f0dfe1a2743b720404362f

Contents?: true

Size: 707 Bytes

Versions: 15

Compression:

Stored size: 707 Bytes

Contents

class RailsOps::Operation::Model::DestroyTest < ActiveSupport::TestCase
  include TestHelper

  BASIC_OP = Class.new(RailsOps::Operation::Model::Destroy) do
    model Group
  end

  def test_basic
    g = Group.create
    op = BASIC_OP.new(id: g.id)
    assert_equal g, op.model
    assert_equal Group, op.model.class
    op.run!
    assert op.model.destroyed?
  end

  def test_not_deletable
    g = Group.create
    cls = Class.new(RailsOps::Operation::Model::Destroy) do
      model Group, 'NotDeletableGroup' do
        def deleteable?
          false
        end
      end
    end
    op = cls.new(id: g.id)
    assert_raises RailsOps::Exceptions::ModelNotDeleteable do
      op.run!
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
rails_ops-1.7.0 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.6.0 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.6.0.rc1 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.6.0.rc0 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.5.8 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.5.7 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.5.6 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.5.5 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.5.4 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.5.0 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.4.8 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.4.7 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.4.6 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.4.5 test/unit/rails_ops/operation/model/destroy_test.rb
rails_ops-1.4.4 test/unit/rails_ops/operation/model/destroy_test.rb