spec/flipper/api/v1/actions/feature_spec.rb in flipper-api-0.15.0 vs spec/flipper/api/v1/actions/feature_spec.rb in flipper-api-0.16.0

- old
+ new

@@ -21,15 +21,10 @@ 'key' => 'boolean', 'name' => 'boolean', 'value' => 'true', }, { - 'key' => 'groups', - 'name' => 'group', - 'value' => [], - }, - { 'key' => 'actors', 'name' => 'actor', 'value' => [], }, { @@ -40,10 +35,15 @@ { 'key' => 'percentage_of_time', 'name' => 'percentage_of_time', 'value' => nil, }, + { + 'key' => 'groups', + 'name' => 'group', + 'value' => [], + }, ], } expect(last_response.status).to eq(200) expect(json_response).to eq(response_body) @@ -65,15 +65,10 @@ 'key' => 'boolean', 'name' => 'boolean', 'value' => nil, }, { - 'key' => 'groups', - 'name' => 'group', - 'value' => [], - }, - { 'key' => 'actors', 'name' => 'actor', 'value' => [], }, { @@ -84,10 +79,15 @@ { 'key' => 'percentage_of_time', 'name' => 'percentage_of_time', 'value' => nil, }, + { + 'key' => 'groups', + 'name' => 'group', + 'value' => [], + }, ], } expect(last_response.status).to eq(200) expect(json_response).to eq(response_body) @@ -125,15 +125,54 @@ 'key' => 'boolean', 'name' => 'boolean', 'value' => 'true', }, { + 'key' => 'actors', + 'name' => 'actor', + 'value' => [], + }, + { + 'key' => 'percentage_of_actors', + 'name' => 'percentage_of_actors', + 'value' => nil, + }, + { + 'key' => 'percentage_of_time', + 'name' => 'percentage_of_time', + 'value' => nil, + }, + { 'key' => 'groups', 'name' => 'group', 'value' => [], }, + ], + } + + expect(last_response.status).to eq(200) + expect(json_response).to eq(response_body) + end + end + + context 'feature with name that has slash' do + before do + flipper["my/feature"].enable + get '/features/my/feature' + end + + it 'responds with correct attributes' do + response_body = { + 'key' => 'my/feature', + 'state' => 'on', + 'gates' => [ { + 'key' => 'boolean', + 'name' => 'boolean', + 'value' => 'true', + }, + { 'key' => 'actors', 'name' => 'actor', 'value' => [], }, { @@ -143,9 +182,14 @@ }, { 'key' => 'percentage_of_time', 'name' => 'percentage_of_time', 'value' => nil, + }, + { + 'key' => 'groups', + 'name' => 'group', + 'value' => [], }, ], } expect(last_response.status).to eq(200)