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