test/integration/routes/routes_test.rb in jsonapi-resources-0.3.3 vs test/integration/routes/routes_test.rb in jsonapi-resources-0.4.0

- old
+ new

@@ -16,41 +16,41 @@ assert_routing({path: '/posts/1', method: :get}, {action: 'show', controller: 'posts', id: '1'}) end def test_routing_posts_links_author_show - assert_routing({path: '/posts/1/links/author', method: :get}, + assert_routing({path: '/posts/1/relationships/author', method: :get}, {controller: 'posts', action: 'show_association', post_id: '1', association: 'author'}) end def test_routing_posts_links_author_destroy - assert_routing({path: '/posts/1/links/author', method: :delete}, + assert_routing({path: '/posts/1/relationships/author', method: :delete}, {controller: 'posts', action: 'destroy_association', post_id: '1', association: 'author'}) end def test_routing_posts_links_author_update - assert_routing({path: '/posts/1/links/author', method: :patch}, + assert_routing({path: '/posts/1/relationships/author', method: :patch}, {controller: 'posts', action: 'update_association', post_id: '1', association: 'author'}) end def test_routing_posts_links_tags_show - assert_routing({path: '/posts/1/links/tags', method: :get}, + assert_routing({path: '/posts/1/relationships/tags', method: :get}, {controller: 'posts', action: 'show_association', post_id: '1', association: 'tags'}) end def test_routing_posts_links_tags_destroy - assert_routing({path: '/posts/1/links/tags/1,2', method: :delete}, + assert_routing({path: '/posts/1/relationships/tags/1,2', method: :delete}, {controller: 'posts', action: 'destroy_association', post_id: '1', keys: '1,2', association: 'tags'}) end def test_routing_posts_links_tags_create - assert_routing({path: '/posts/1/links/tags', method: :post}, + assert_routing({path: '/posts/1/relationships/tags', method: :post}, {controller: 'posts', action: 'create_association', post_id: '1', association: 'tags'}) end def test_routing_posts_links_tags_update_acts_as_set - assert_routing({path: '/posts/1/links/tags', method: :patch}, + assert_routing({path: '/posts/1/relationships/tags', method: :patch}, {controller: 'posts', action: 'update_association', post_id: '1', association: 'tags'}) end # V1 def test_routing_v1_posts_show @@ -62,17 +62,17 @@ assert_routing({path: '/api/v1/posts/1', method: :delete}, {action: 'destroy', controller: 'api/v1/posts', id: '1'}) end def test_routing_v1_posts_links_writer_show - assert_routing({path: '/api/v1/posts/1/links/writer', method: :get}, + assert_routing({path: '/api/v1/posts/1/relationships/writer', method: :get}, {controller: 'api/v1/posts', action: 'show_association', post_id: '1', association: 'writer'}) end # V2 def test_routing_v2_posts_links_author_show - assert_routing({path: '/api/v2/posts/1/links/author', method: :get}, + assert_routing({path: '/api/v2/posts/1/relationships/author', method: :get}, {controller: 'api/v2/posts', action: 'show_association', post_id: '1', association: 'author'}) end def test_routing_v2_preferences_show assert_routing({path: '/api/v2/preferences', method: :get}, @@ -91,18 +91,18 @@ {action: 'show', controller: 'api/v4/posts', id: '1'}) end def test_routing_v4_isoCurrencies_resources assert_routing({path: '/api/v4/isoCurrencies/USD', method: :get}, - {action: 'show', controller: 'api/v4/iso_currencies', code: 'USD'}) + {action: 'show', controller: 'api/v4/iso_currencies', id: 'USD'}) end def test_routing_v4_expenseEntries_resources assert_routing({path: '/api/v4/expenseEntries/1', method: :get}, {action: 'show', controller: 'api/v4/expense_entries', id: '1'}) - assert_routing({path: '/api/v4/expenseEntries/1/links/isoCurrency', method: :get}, + assert_routing({path: '/api/v4/expenseEntries/1/relationships/isoCurrency', method: :get}, {controller: 'api/v4/expense_entries', action: 'show_association', expense_entry_id: '1', association: 'iso_currency'}) end # V5 dasherized def test_routing_v5_posts_show @@ -110,49 +110,49 @@ {action: 'show', controller: 'api/v5/posts', id: '1'}) end def test_routing_v5_isoCurrencies_resources assert_routing({path: '/api/v5/iso-currencies/USD', method: :get}, - {action: 'show', controller: 'api/v5/iso_currencies', code: 'USD'}) + {action: 'show', controller: 'api/v5/iso_currencies', id: 'USD'}) end def test_routing_v5_expenseEntries_resources assert_routing({path: '/api/v5/expense-entries/1', method: :get}, {action: 'show', controller: 'api/v5/expense_entries', id: '1'}) - assert_routing({path: '/api/v5/expense-entries/1/links/iso-currency', method: :get}, + assert_routing({path: '/api/v5/expense-entries/1/relationships/iso-currency', method: :get}, {controller: 'api/v5/expense_entries', action: 'show_association', expense_entry_id: '1', association: 'iso_currency'}) end def test_routing_authors_show assert_routing({path: '/api/v5/authors/1', method: :get}, {action: 'show', controller: 'api/v5/authors', id: '1'}) end def test_routing_author_links_posts_create_not_acts_as_set - assert_routing({path: '/api/v5/authors/1/links/posts', method: :post}, + assert_routing({path: '/api/v5/authors/1/relationships/posts', method: :post}, {controller: 'api/v5/authors', action: 'create_association', author_id: '1', association: 'posts'}) end #primary_key def test_routing_primary_key_jsonapi_resources assert_routing({path: '/iso_currencies/USD', method: :get}, - {action: 'show', controller: 'iso_currencies', code: 'USD'}) + {action: 'show', controller: 'iso_currencies', id: 'USD'}) end # ToDo: Refute routing # def test_routing_v3_posts_delete # assert_routing({ path: '/api/v3/posts/1', method: :delete }, # {action: 'destroy', controller: 'api/v3/posts', id: '1'}) # end # def test_routing_posts_links_author_except_destroy - # assert_routing({ path: '/api/v3/posts/1/links/author', method: :delete }, + # assert_routing({ path: '/api/v3/posts/1/relationships/author', method: :delete }, # { controller: 'api/v3/posts', action: 'destroy_association', post_id: '1', association: 'author' }) # end # # def test_routing_posts_links_tags_only_create_show - # assert_routing({ path: '/api/v3/posts/1/links/tags/1,2', method: :delete }, + # assert_routing({ path: '/api/v3/posts/1/relationships/tags/1,2', method: :delete }, # { controller: 'api/v3/posts', action: 'destroy_association', post_id: '1', keys: '1,2', association: 'tags' }) # end # Test that non acts as set has_many association update route is not created