test/unread_test.rb in unread-0.0.5 vs test/unread_test.rb in unread-0.0.6
- old
+ new
@@ -1,19 +1,19 @@
require 'test_helper'
class UnreadTest < ActiveSupport::TestCase
def setup
- @user = User.create! :name => 'David'
- @other_user = User.create :name => 'Matz'
+ @reader = Reader.create! :name => 'David'
+ @other_reader = Reader.create :name => 'Matz'
wait
@email1 = Email.create!
wait
@email2 = Email.create!
end
def teardown
- User.delete_all
+ Reader.delete_all
Email.delete_all
ReadMark.delete_all
end
def test_schema_has_loaded_correctly
@@ -23,112 +23,112 @@
def test_readable_classes
assert_equal [ Email ], ReadMark.readable_classes
end
def test_reader_class
- assert_equal User, ReadMark.reader_class
+ assert_equal Reader, ReadMark.reader_class
end
def test_scope
- assert_equal [@email1, @email2], Email.unread_by(@user)
- assert_equal [@email1, @email2], Email.unread_by(@other_user)
+ assert_equal [@email1, @email2], Email.unread_by(@reader)
+ assert_equal [@email1, @email2], Email.unread_by(@other_reader)
- assert_equal 2, Email.unread_by(@user).count
- assert_equal 2, Email.unread_by(@other_user).count
+ assert_equal 2, Email.unread_by(@reader).count
+ assert_equal 2, Email.unread_by(@other_reader).count
assert_raise(ArgumentError) {
Email.unread_by(42)
}
end
def test_scope_after_reset
- @email1.mark_as_read! :for => @user
+ @email1.mark_as_read! :for => @reader
- assert_equal [@email2], Email.unread_by(@user)
- assert_equal 1, Email.unread_by(@user).count
+ assert_equal [@email2], Email.unread_by(@reader)
+ assert_equal 1, Email.unread_by(@reader).count
end
def test_unread_after_create
- assert_equal true, @email1.unread?(@user)
- assert_equal true, @email1.unread?(@other_user)
+ assert_equal true, @email1.unread?(@reader)
+ assert_equal true, @email1.unread?(@other_reader)
assert_raise(ArgumentError) {
@email1.unread?(42)
}
end
def test_unread_after_update
- @email1.mark_as_read! :for => @user
+ @email1.mark_as_read! :for => @reader
wait
@email1.update_attributes! :subject => 'changed'
- assert_equal true, @email1.unread?(@user)
+ assert_equal true, @email1.unread?(@reader)
end
def test_mark_as_read
- @email1.mark_as_read! :for => @user
+ @email1.mark_as_read! :for => @reader
- assert_equal false, @email1.unread?(@user)
- assert_equal [@email2], Email.unread_by(@user)
+ assert_equal false, @email1.unread?(@reader)
+ assert_equal [@email2], Email.unread_by(@reader)
- assert_equal true, @email1.unread?(@other_user)
- assert_equal [@email1, @email2], Email.unread_by(@other_user)
+ assert_equal true, @email1.unread?(@other_reader)
+ assert_equal [@email1, @email2], Email.unread_by(@other_reader)
- assert_equal 1, @user.read_marks.single.count
- assert_equal @email1, @user.read_marks.single.first.readable
+ assert_equal 1, @reader.read_marks.single.count
+ assert_equal @email1, @reader.read_marks.single.first.readable
end
def test_mark_as_read_multiple
- assert_equal true, @email1.unread?(@user)
- assert_equal true, @email2.unread?(@user)
+ assert_equal true, @email1.unread?(@reader)
+ assert_equal true, @email2.unread?(@reader)
- Email.mark_as_read! [ @email1, @email2 ], :for => @user
+ Email.mark_as_read! [ @email1, @email2 ], :for => @reader
- assert_equal false, @email1.unread?(@user)
- assert_equal false, @email2.unread?(@user)
+ assert_equal false, @email1.unread?(@reader)
+ assert_equal false, @email2.unread?(@reader)
end
def test_mark_as_read_with_marked_all
wait
- Email.mark_as_read! :all, :for => @user
- @email1.mark_as_read! :for => @user
+ Email.mark_as_read! :all, :for => @reader
+ @email1.mark_as_read! :for => @reader
- assert_equal [], @user.read_marks.single
+ assert_equal [], @reader.read_marks.single
end
def test_mark_as_read_twice
- @email1.mark_as_read! :for => @user
- @email1.mark_as_read! :for => @user
+ @email1.mark_as_read! :for => @reader
+ @email1.mark_as_read! :for => @reader
- assert_equal 1, @user.read_marks.single.count
+ assert_equal 1, @reader.read_marks.single.count
end
def test_mark_all_as_read
- Email.mark_as_read! :all, :for => @user
- assert_equal Time.now.to_s, Email.read_mark(@user).timestamp.to_s
+ Email.mark_as_read! :all, :for => @reader
+ assert_equal Time.now.to_s, Email.read_mark(@reader).timestamp.to_s
- assert_equal [], @user.read_marks.single
+ assert_equal [], @reader.read_marks.single
assert_equal 0, ReadMark.single.count
assert_equal 2, ReadMark.global.count
end
def test_cleanup_read_marks
- assert_equal 0, @user.read_marks.single.count
+ assert_equal 0, @reader.read_marks.single.count
- @email1.mark_as_read! :for => @user
+ @email1.mark_as_read! :for => @reader
- assert_equal [@email2], Email.unread_by(@user)
- assert_equal 1, @user.read_marks.single.count
+ assert_equal [@email2], Email.unread_by(@reader)
+ assert_equal 1, @reader.read_marks.single.count
Email.cleanup_read_marks!
- @user.reload
- assert_equal 0, @user.read_marks.single.count
+ @reader.reload
+ assert_equal 0, @reader.read_marks.single.count
end
def test_cleanup_read_marks_not_delete_from_other_readables
- other_read_mark = @user.read_marks.create! :readable_type => 'Foo', :readable_id => 42, :timestamp => 5.years.ago
+ other_read_mark = @reader.read_marks.create! :readable_type => 'Foo', :readable_id => 42, :timestamp => 5.years.ago
Email.cleanup_read_marks!
assert_equal true, ReadMark.exists?(other_read_mark.id)
end
def test_reset_read_marks_for_all
\ No newline at end of file