Sha256: e2968079cfda0666ed43de4c7175210d06eef97eae409305a79f3deeb081f247

Contents?: true

Size: 1.15 KB

Versions: 3

Compression:

Stored size: 1.15 KB

Contents

require_relative '../test_helper'

setup_database

describe Replyr::HandleBounce do
  describe '#reply_address_object_for_user' do
    it 'returns reply address object' do
      @user1 = User.create
      @user2 = User.create
      @comment = Comment.create(user: @user1)
      
      address = @comment.reply_address_object_for_user(@user2)
      
      assert_kind_of Replyr::ReplyAddress, address
      assert_equal @comment, address.model
      assert_equal @user2, address.user
    end
  end

  describe '#reply_address_for_user' do
    it 'returns reply address string' do
      @user1 = User.create
      @user2 = User.create
      @comment = Comment.create(user: @user1)
      
      address = @comment.reply_address_for_user(@user2)
      
      assert_kind_of String, address
    end
  end
  
  describe '#handle_reply' do
    it 'receives the passed reply and calls block' do
      user1 = User.create
      user2 = User.create
      comment = Comment.create(user: @user1)

      old_count = Comment.count
      comment.handle_reply(@user2, "Ein neuer Kommentar")
      new_count = Comment.count
      
      assert_equal new_count, old_count + 1
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
replyr-0.1.0 test/replyr/handle_reply_test.rb
replyr-0.0.9 test/replyr/handle_reply_test.rb
replyr-0.0.8 test/replyr/handle_reply_test.rb