Sha256: 35374f6076f859f7e222505df5fe07c59e4f62e931a2d41a63e923fcc8089b2c

Contents?: true

Size: 840 Bytes

Versions: 3

Compression:

Stored size: 840 Bytes

Contents

require 'test_helper'

module Workarea
  class BuildReleaseUndoChangesetsTest < TestCase
    def test_perform
      releasable_one = create_page(name: 'Foo')
      releasable_two = create_page(name: 'Bar')
      release = create_release

      release.as_current do
        releasable_one.update!(name: 'Changed Foo')
        releasable_two.update!(name: 'Changed Bar')
      end

      undo_release = release.build_undo.tap(&:save!)
      release.changesets.first.build_undo(release: undo_release).save!

      BuildReleaseUndoChangesets.new.perform(undo_release.id, release.id)

      undo_release.reload
      assert_equal(2, undo_release.changesets.count)
      assert_includes(undo_release.changesets.map(&:releasable), releasable_one)
      assert_includes(undo_release.changesets.map(&:releasable), releasable_two)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
workarea-core-3.5.27 test/workers/workarea/build_release_undo_changesets_test.rb
workarea-core-3.5.26 test/workers/workarea/build_release_undo_changesets_test.rb
workarea-core-3.5.25 test/workers/workarea/build_release_undo_changesets_test.rb