Skip to content

Commit a9478d7

Browse files
committed
Add API Security schema telemetry test for Sinatra contrib
1 parent c354aa6 commit a9478d7

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

spec/datadog/appsec/contrib/sinatra/schema_extraction_spec.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,12 @@
1212
RSpec.describe 'Schema extraction for API security in Sinatra' do
1313
include Rack::Test::Methods
1414

15+
let(:telemetry) { instance_double(Datadog::Core::Telemetry::Component) }
16+
1517
before do
18+
allow(telemetry).to receive(:inc)
19+
allow(Datadog::AppSec).to receive(:telemetry).and_return(telemetry)
20+
1621
Datadog.configure do |config|
1722
config.tracing.enabled = true
1823
config.tracing.instrument :sinatra
@@ -168,5 +173,14 @@
168173
expect(response).to be_ok
169174
expect(http_service_entry_span.tags).to have_key('_dd.appsec.s.res.body')
170175
end
176+
177+
it 'reports api_security.request.schema telemetry with framework tag' do
178+
expect(telemetry).to have_received(:inc).with(
179+
Datadog::AppSec::Ext::TELEMETRY_METRICS_NAMESPACE,
180+
'api_security.request.schema',
181+
1,
182+
tags: {framework: 'sinatra'}
183+
)
184+
end
171185
end
172186
end

0 commit comments

Comments
 (0)