Sha256: 0d789230527f24a6a0f6af4d2cc1fd17ddb3bb947d0881e264f3a235b92354b2

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

require 'test_helper'

class VersionTest < ActiveSupport::TestCase
  setup {
    change_schema
    @article = Animal.create
    assert Version.creates.present?
  }

  context "Version.creates" do
    should "return only create events" do
      Version.creates.each do |version|
        assert_equal "create", version.event
      end
    end
  end

  context "Version.updates" do
    setup {
      @article.update_attributes(:name => 'Animal')
      assert Version.updates.present?
    }

    should "return only update events" do
      Version.updates.each do |version|
        assert_equal "update", version.event
      end
    end
  end

  context "Version.destroys" do
    setup {
      @article.destroy
      assert Version.destroys.present?
    }

    should "return only destroy events" do
      Version.destroys.each do |version|
        assert_equal "destroy", version.event
      end
    end
  end

  context "Version.not_creates" do
    setup {
      @article.update_attributes(:name => 'Animal')
      @article.destroy
      assert Version.not_creates.present?
    }

    should "return all items except create events" do
      Version.not_creates.each do |version|
        assert_not_equal "create", version.event
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paper_trail-2.7.2 test/unit/version_test.rb