Skip to content

Commit 9902fa0

Browse files
committed
Add committee to the gemfile
We want to ensure that the response we return from the API is consistent our OpenAPI specification. Committee is a gem that helps us do this by validating the response both at runtime via middleware and during testing.
1 parent dfe46c2 commit 9902fa0

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

Gemfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ group :test do
5454
end
5555

5656
group :development, :test do
57+
gem "committee"
5758
gem "dotenv"
5859
gem "erb_lint", require: false
5960
gem "factory_bot_rails"

Gemfile.lock

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,10 @@ GEM
132132
chartkick (5.1.5)
133133
climate_control (1.2.0)
134134
coderay (1.1.3)
135+
committee (5.5.3)
136+
json_schema (~> 0.14, >= 0.14.3)
137+
openapi_parser (~> 2.0)
138+
rack (>= 1.5, < 3.2)
135139
concurrent-ruby (1.3.5)
136140
connection_pool (2.5.1)
137141
crack (1.0.0)
@@ -316,6 +320,7 @@ GEM
316320
json-schema (5.1.1)
317321
addressable (~> 2.8)
318322
bigdecimal (~> 3.1)
323+
json_schema (0.21.0)
319324
jwt (2.10.1)
320325
base64
321326
kaminari (1.2.2)
@@ -416,6 +421,7 @@ GEM
416421
omniauth-oauth2 (1.8.0)
417422
oauth2 (>= 1.4, < 3)
418423
omniauth (~> 2.0)
424+
openapi_parser (2.2.6)
419425
opensearch-ruby (3.4.0)
420426
faraday (>= 1.0, < 3)
421427
multi_json (>= 1.0)
@@ -915,6 +921,7 @@ DEPENDENCIES
915921
brakeman
916922
chartkick
917923
climate_control
924+
committee
918925
csv
919926
dalli
920927
dartsass-rails
@@ -994,6 +1001,7 @@ CHECKSUMS
9941001
chartkick (5.1.5) sha256=368f7fa61a3c1d731c9f5b3ebf7c49e552a5f5798776fb1811fe744f1cdbf34e
9951002
climate_control (1.2.0) sha256=36b21896193fa8c8536fa1cd843a07cf8ddbd03aaba43665e26c53ec1bd70aa5
9961003
coderay (1.1.3) sha256=dc530018a4684512f8f38143cd2a096c9f02a1fc2459edcfe534787a7fc77d4b
1004+
committee (5.5.3) sha256=434d6f040e905f636d91a7bbfe8dc5292917b91b5ff55b192569740c67a920ca
9971005
concurrent-ruby (1.3.5) sha256=813b3e37aca6df2a21a3b9f1d497f8cbab24a2b94cab325bffe65ee0f6cbebc6
9981006
connection_pool (2.5.1) sha256=ae802a90a4b5a081101b39d618e69921a9a50bea9ac3420a5b8c71f1befa3e9c
9991007
crack (1.0.0) sha256=c83aefdb428cdc7b66c7f287e488c796f055c0839e6e545fec2c7047743c4a49
@@ -1060,6 +1068,7 @@ CHECKSUMS
10601068
jmespath (1.6.2) sha256=238d774a58723d6c090494c8879b5e9918c19485f7e840f2c1c7532cf84ebcb1
10611069
json (2.10.2) sha256=34e0eada93022b2a0a3345bb0b5efddb6e9ff5be7c48e409cfb54ff8a36a8b06
10621070
json-schema (5.1.1) sha256=b3829ad9bcdfc5010d8a160c4c2bebb8fed8d05d22de65648f6ba646b071f9bf
1071+
json_schema (0.21.0) sha256=d6e1eaf004a5185b7679eee34286a79d48e467d794ff68981d72ad23d3b2ec5b
10631072
jwt (2.10.1) sha256=e6424ae1d813f63e761a04d6284e10e7ec531d6f701917fadcd0d9b2deaf1cc5
10641073
kaminari (1.2.2) sha256=c4076ff9adccc6109408333f87b5c4abbda5e39dc464bd4c66d06d9f73442a3e
10651074
kaminari-actionview (1.2.2) sha256=1330f6fc8b59a4a4ef6a549ff8a224797289ebf7a3a503e8c1652535287cc909
@@ -1106,6 +1115,7 @@ CHECKSUMS
11061115
oauth2 (2.0.9) sha256=b21f9defcf52dc1610e0dfab4c868342173dcd707fd15c777d9f4f04e153f7fb
11071116
omniauth (2.1.3) sha256=8d24e2e55c41926c96e4a93fd566bc026dfd6f2c850408748e89945a565956c2
11081117
omniauth-oauth2 (1.8.0) sha256=b2f8e9559cc7e2d4efba57607691d6d2b634b879fc5b5b6ccfefa3da85089e78
1118+
openapi_parser (2.2.6) sha256=10ca80caa40997f6a6dc4412c0c0f6890b835c276e7ece4f0e4f25a45c19c584
11091119
opensearch-ruby (3.4.0) sha256=0a8621686bed3c59b4c23e08cbaef873685a3fe4568e9d2703155ca92b8ca05d
11101120
opentelemetry-api (1.5.0) sha256=8dcc33e7aba70b1da630065ce0db3d6f50cb8ebd2017383209739439025ea997
11111121
opentelemetry-common (0.22.0) sha256=ce5e96a0f838d67eb70a1d32e02bdbe7b8f41767bc71994d73b299a8b0c5878d

0 commit comments

Comments
 (0)