@@ -56,6 +56,22 @@ def test_post_widgets_without_auth_token
5656 assert data [ 'updatedAt' ]
5757 end
5858
59+ def test_post_multiple_widgets_without_auth_token
60+ post '/widgets' , JSON . generate ( { widgets : [ { id : 'some_widget' , value : 9 } , { id : 'another_widget' , value : 8 } ] } )
61+ assert_equal 204 , last_response . status
62+
63+ assert_equal 2 , @connection . length
64+ data = parse_data @connection [ 0 ]
65+ assert_equal ( 9 ) , data [ 'value' ]
66+ assert_equal 'some_widget' , data [ 'id' ]
67+ assert data [ 'updatedAt' ]
68+
69+ data = parse_data @connection [ 1 ]
70+ assert_equal ( 8 ) , data [ 'value' ]
71+ assert_equal 'another_widget' , data [ 'id' ]
72+ assert data [ 'updatedAt' ]
73+ end
74+
5975 def test_post_widgets_with_invalid_auth_token
6076 app . settings . auth_token = 'sekrit'
6177 post '/widgets/some_widget' , JSON . generate ( { value : 9 } )
@@ -68,6 +84,12 @@ def test_post_widgets_with_valid_auth_token
6884 assert_equal 204 , last_response . status
6985 end
7086
87+ def test_post_multiple_widgets_with_valid_auth_token
88+ app . settings . auth_token = 'sekrit'
89+ post '/widgets' , JSON . generate ( { auth_token : 'sekrit' , widgets : [ { id : 'some_widget' , value : 9 } , { id : 'another_widget' , value : 8 } ] } )
90+ assert_equal 204 , last_response . status
91+ end
92+
7193 def test_get_events
7294 post '/widgets/some_widget' , JSON . generate ( { value : 8 } )
7395 assert_equal 204 , last_response . status
0 commit comments