test/traka_change_test.rb in traka-0.0.6 vs test/traka_change_test.rb in traka-0.0.7
- old
+ new
@@ -224,9 +224,30 @@
assert_equal Traka::Change.changes(:actions => [:create, :update], :filter => false).count, 4
assert_equal Traka::Change.changes(:actions => [:create, :update], :filter => false, :only => [Product, Cheese]).map(&:klass), ["Product", "Cheese", "Product", "Product"]
assert_equal Traka::Change.changes(:actions => [:create, :update], :filter => false, :only => [Product, Cheese]).map(&:action_type), ["create", "create", "update", "update"]
end
+ test "TrakaChange can handle invalid version Fixnum" do
+ p = Product.create(:name => "Product A")
+ c = Cheese.create(:name => "Cheese A")
+
+ assert_equal Traka::Change.changes(:version => 4).count, 0
+ end
+
+ test "TrakaChange can handle invalid version Range" do
+ p = Product.create(:name => "Product A")
+ c = Cheese.create(:name => "Cheese A")
+
+ assert_equal Traka::Change.changes(:version => (4..6)).count, 0
+ end
+
+ test "TrakaChange can handle invalid version inverted Range" do
+ p = Product.create(:name => "Product A")
+ c = Cheese.create(:name => "Cheese A")
+
+ assert_equal Traka::Change.changes(:version => (4..0)).count, 0
+ end
+
test "TrakaChange can resolve AR objects" do
p = Product.create(:name => "Product A")
c = Cheese.create(:name => "Cheese A")
assert_equal Traka::Change.changes.first.get_record, p