mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-16 23:30:12 +01:00
Fix #1223 for the single tag and single dependency case in the REST API
This commit is contained in:
parent
eb2f071c80
commit
960326efb4
3 changed files with 48 additions and 23 deletions
|
|
@ -50,10 +50,10 @@ class TodoXmlApiTest < ActionController::IntegrationTest
|
|||
assert_equal @user.todos.count, old_count + 1
|
||||
end
|
||||
|
||||
def test_post_create_todo_with_dependencies
|
||||
def test_post_create_todo_with_multiple_dependencies
|
||||
authenticated_post_xml_to_todo_create "
|
||||
<todo>
|
||||
<description>this will succeed 2</description>
|
||||
<description>this will succeed 2.0</description>
|
||||
<context_id>#{contexts(:office).id}</context_id>
|
||||
<project_id>#{projects(:timemachine).id}</project_id>
|
||||
<predecessor_dependencies>
|
||||
|
|
@ -63,12 +63,29 @@ class TodoXmlApiTest < ActionController::IntegrationTest
|
|||
</todo>"
|
||||
|
||||
assert_response :success
|
||||
todo = @user.todos.find_by_description("this will succeed 2")
|
||||
todo = @user.todos.find_by_description("this will succeed 2.0")
|
||||
assert_not_nil todo
|
||||
assert !todo.uncompleted_predecessors.empty?
|
||||
end
|
||||
|
||||
def test_post_create_todo_with_tags
|
||||
def test_post_create_todo_with_single_dependency
|
||||
authenticated_post_xml_to_todo_create "
|
||||
<todo>
|
||||
<description>this will succeed 2.1</description>
|
||||
<context_id>#{contexts(:office).id}</context_id>
|
||||
<project_id>#{projects(:timemachine).id}</project_id>
|
||||
<predecessor_dependencies>
|
||||
<predecessor>6</predecessor>
|
||||
</predecessor_dependencies>
|
||||
</todo>"
|
||||
|
||||
assert_response :success
|
||||
todo = @user.todos.find_by_description("this will succeed 2.1")
|
||||
assert_not_nil todo
|
||||
assert !todo.uncompleted_predecessors.empty?
|
||||
end
|
||||
|
||||
def test_post_create_todo_with_multiple_tags
|
||||
authenticated_post_xml_to_todo_create "
|
||||
<todo>
|
||||
<description>this will succeed 3</description>
|
||||
|
|
@ -88,6 +105,23 @@ class TodoXmlApiTest < ActionController::IntegrationTest
|
|||
assert todo.starred?
|
||||
end
|
||||
|
||||
def test_post_create_todo_with_single_tag
|
||||
authenticated_post_xml_to_todo_create "
|
||||
<todo>
|
||||
<description>this will succeed 3.1</description>
|
||||
<context_id>#{contexts(:office).id}</context_id>
|
||||
<project_id>#{projects(:timemachine).id}</project_id>
|
||||
<tags>
|
||||
<tag><name>tracks</name></tag>
|
||||
</tags>
|
||||
</todo>"
|
||||
|
||||
assert_response :success
|
||||
todo = @user.todos.find_by_description("this will succeed 3.1")
|
||||
assert_not_nil todo
|
||||
assert_equal "tracks", todo.tag_list
|
||||
end
|
||||
|
||||
def test_post_create_todo_with_new_context
|
||||
authenticated_post_xml_to_todo_create "
|
||||
<todo>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue