tracks/test/models/todo_from_rich_message_test.rb
Matt Bridges c2111b2f8e Extract behavior from Todo.from_rich_message
`Todo.from_rich_message` was partially tested from the MessageGateway,
but it is mostly untested and does not belong in Todo due to it's unique
nature. Extract it entirely from `Todo` into it's own dedicated object
for unit testing.
2013-07-18 16:35:51 -05:00

21 lines
609 B
Ruby

require File.expand_path(File.dirname(__FILE__) + '/../test_helper')
class TodoFromRichMessageTest < ActiveSupport::TestCase
def setup
@completed = Todo.find(8)
end
def test_from_rich_message_adds_to_default_context
user = @completed.user
default_context_id = @completed.context_id
builder = TodoFromRichMessage.new(user, default_context_id, "new todo", "notes")
new_todo = builder.construct
assert_not_nil new_todo
assert_equal "new todo", new_todo.description
assert_equal "notes", new_todo.notes
assert_equal default_context_id, new_todo.context_id
end
end