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)