<% providers = @formatter.get_fixture('providers/all').map{|p| "@#{p}"} %> @key <%= providers.join(" ") %> Feature: Add new key <% new_key = @formatter.get_fixture('key/new') %> <% new_key.keys.each do |key| %> <% [[], {}, nil].each do |value| %> Scenario: Add new key with <%= key %> value <%= value %> When I send POST '/v2.0/key' query with JSON body """ <%= @formatter.json('key/new', {spaces: 4, value: {key => value}}) %> """ Then response should be '400' And response error should be "Parameter '<%= key %>' should be a not empty string" Scenario: Add new key without <%= key %> When I send POST '/v2.0/key' query with JSON body """ <%= @formatter.json('key/new', {spaces: 4, without_field: key}) %> """ Then response should be '400' And response error should be "Parameter '<%= key %>' should be a not empty string" <% end #value %> <% end %> Scenario: Add new key with header 'Accept' value is not 'application/json' When I send POST '/v2.0/key' query with JSON body with header 'Accept' value 'application/xml' """ <%= @formatter.json('key/new') %> """ Then response should be '406' Scenario: Add new key without privileges When I send POST '/v2.0/key' query with user without privileges Then response should be '401' Scenario: Add new key When I send POST '/v2.0/key' query with JSON body """ <%= @formatter.json('key/new') %> """ Then response should be '201'