Skip to content

Commit 38d95a5

Browse files
committed
Add presenter for file-based-service-bindings app feature
1 parent 5e77dab commit 38d95a5

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
require 'presenters/v3/base_presenter'
2+
3+
module VCAP::CloudController::Presenters::V3
4+
class AppFileBasedServiceBindingsFeaturePresenter < BasePresenter
5+
def to_hash
6+
{
7+
name: 'file-based-service-bindings',
8+
description: 'Enable file-based service bindings for the app',
9+
enabled: app.file_based_service_bindings_enabled
10+
}
11+
end
12+
13+
private
14+
15+
def app
16+
@resource
17+
end
18+
end
19+
end

spec/unit/presenters/v3/app_feature_presenter_spec.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
require 'spec_helper'
22
require 'presenters/v3/app_ssh_feature_presenter'
3+
require 'presenters/v3/app_file_based_service_bindings_feature_presenter'
34

45
module VCAP::CloudController::Presenters::V3
56
RSpec.describe AppSshFeaturePresenter do
@@ -14,4 +15,17 @@ module VCAP::CloudController::Presenters::V3
1415
end
1516
end
1617
end
18+
19+
RSpec.describe AppFileBasedServiceBindingsFeaturePresenter do
20+
let(:app) { VCAP::CloudController::AppModel.make }
21+
22+
describe '#to_hash' do
23+
it 'presents the app feature as json' do
24+
result = AppFileBasedServiceBindingsFeaturePresenter.new(app).to_hash
25+
expect(result[:name]).to eq('file-based-service-bindings')
26+
expect(result[:description]).to eq('Enable file-based service bindings for the app')
27+
expect(result[:enabled]).to eq(app.file_based_service_bindings_enabled)
28+
end
29+
end
30+
end
1731
end

0 commit comments

Comments
 (0)