Sha256: 49642a8681c33b97dcaba6466c6b29128b9b639a8d10ff01230370cf184966d9

Contents?: true

Size: 851 Bytes

Versions: 5

Compression:

Stored size: 851 Bytes

Contents

module Shared
  module NoAddition
    def setup
      (1..4).each { |counter| NoAdditionMixin.create! pos: counter, parent_id: 5 }
    end

    def test_insert
      new = NoAdditionMixin.create(parent_id: 20)
      assert_equal nil, new.pos
      assert !new.in_list?

      new = NoAdditionMixin.create(parent_id: 20)
      assert_equal nil, new.pos
    end

    def test_update_does_not_add_to_list
      new = NoAdditionMixin.create(parent_id: 20)
      new.update_attribute(:updated_at, Time.now) # force some change
      new.reload

      assert !new.in_list?
    end

    def test_update_scope_does_not_add_to_list
      new = NoAdditionMixin.create

      new.update_attribute(:parent_id, 20)
      new.reload
      assert !new.in_list?

      new.update_attribute(:parent_id, 5)
      new.reload
      assert !new.in_list?
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
acts_as_list-0.8.2 test/shared_no_addition.rb
acts_as_list-0.8.1 test/shared_no_addition.rb
acts_as_list-0.8.0 test/shared_no_addition.rb
acts_as_list-0.7.7 test/shared_no_addition.rb
acts_as_list-0.7.6 test/shared_no_addition.rb