Sha256: e6b58db1414570812c8f44b5d0b43c56a7207344f39a9d1bb5ee177255a91eaa

Contents?: true

Size: 1.46 KB

Versions: 25

Compression:

Stored size: 1.46 KB

Contents

require 'test_helper'

module Workarea
  class Release
    class ChangesetTest < TestCase
      def test_build_undo
        releasable = create_page(name: 'Foo')
        release = create_release
        release.as_current { releasable.update_attributes!(name: 'Bar') }
        changeset = release.changesets.first

        undo = changeset.build_undo(release: create_release)
        assert_equal(releasable, undo.releasable)
        assert_equal(changeset.document_path, undo.document_path)
        assert_match(/Foo/, undo.changeset.to_s)
        assert_equal('Foo', releasable.name)

        other_release = create_release
        other_release.as_current { releasable.update_attributes!(name: 'Baz') }

        other_release.as_current do
          undo = changeset.build_undo(release: create_release)
          assert_equal(releasable, undo.releasable)
          assert_equal(changeset.document_path, undo.document_path)
          assert_match(/Foo/, undo.changeset.to_s)
          assert_equal('Foo', releasable.name)
        end

        other_release.update_attributes!(publish_at: 1.day.from_now)
        release.update_attributes!(publish_at: 2.days.from_now)
        changeset.reload

        undo = changeset.build_undo(release: create_release)
        assert_equal(releasable, undo.releasable)
        assert_equal(changeset.document_path, undo.document_path)
        assert_match(/Baz/, undo.changeset.to_s)
        assert_equal('Foo', releasable.name)
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
workarea-core-3.5.23 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.22 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.21 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.20 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.19 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.18 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.17 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.16 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.15 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.14 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.13 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.12 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.11 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.10 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.9 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.8 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.7 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.6 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.5 test/models/workarea/release/changeset_test.rb
workarea-core-3.5.4 test/models/workarea/release/changeset_test.rb