Sha256: 2eb09ed7817eb3bf98fc73915c43cdf817136fd7ef0ea0fb86280f877861ff19

Contents?: true

Size: 1.2 KB

Versions: 2

Compression:

Stored size: 1.2 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'

class MessageModelTest < Minitest::Test

  def setup
    @aleks = create_user(:login => "aleks")
    @john = create_user(:login => "john")
    @message = create_message
  end

  def test_create_message
    @message = create_message

    assert_equal @message.sender, @john
    assert_equal @message.recipient, @aleks
    assert_equal @message.subject, "Hi, Aleks!"
    assert_equal @message.body, "Hello, Aleks! Long time no see."
    assert @message.read_at.nil?
  end

  def test_read_returns_message
    assert_equal @message, Message.read_message(@message, @john)
  end

  def test_read_records_timestamp
    assert !@message.nil?
  end

  def test_read?
    Message.read_message(@message, @aleks)
    @message.reload
    assert @message.message_read?
  end

  def test_mark_deleted_sender
    @message.mark_deleted(@john)
    @message.reload
    assert @message.sender_deleted
  end

  def test_mark_deleted_recipient
    @message.mark_deleted(@aleks)
    @message.reload
    assert @message.recipient_deleted
  end

  def test_mark_deleted_both
    id = @message.id
    @message.mark_deleted(@aleks)
    @message.mark_deleted(@john)
    assert !Message.exists?(id)
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
user_private_messages-1.0.1 test/unit/message_model.rb
user_private_messages-1.0.0 test/unit/message_model.rb