|
153 | 153 | end |
154 | 154 | end |
155 | 155 | end |
| 156 | + context '#supported_submit_methods' do |
| 157 | + context 'set all operations' do |
| 158 | + before do |
| 159 | + GrapeSwaggerRails.options.supported_submit_methods = %w(get post put delete patch) |
| 160 | + visit '/swagger' |
| 161 | + end |
| 162 | + it 'sets SwaggerUI supportedSubmitMethods with all operations' do |
| 163 | + expect(page.evaluate_script('window.swaggerUi.options.supportedSubmitMethods.length')).to eq 5 |
| 164 | + find('#endpointListTogger_params', visible: true).click |
| 165 | + first('span[class="http_method"] a', visible: true).click |
| 166 | + expect(page).to have_button('Try it out!', disabled: false) |
| 167 | + end |
| 168 | + end |
| 169 | + context 'set some operations' do |
| 170 | + before do |
| 171 | + GrapeSwaggerRails.options.supported_submit_methods = ['post'] |
| 172 | + visit '/swagger' |
| 173 | + end |
| 174 | + it 'sets SwaggerUI supportedSubmitMethods with some operations' do |
| 175 | + expect(page.evaluate_script('window.swaggerUi.options.supportedSubmitMethods.length')).to eq 1 |
| 176 | + find('#endpointListTogger_params', visible: true).click |
| 177 | + first('span[class="http_method"] a', visible: true).click |
| 178 | + expect(page).not_to have_button('Try it out!') |
| 179 | + end |
| 180 | + end |
| 181 | + context 'set nil' do |
| 182 | + before do |
| 183 | + GrapeSwaggerRails.options.supported_submit_methods = nil |
| 184 | + visit '/swagger' |
| 185 | + end |
| 186 | + it 'clears SwaggerUI supportedSubmitMethods' do |
| 187 | + expect(page.evaluate_script('window.swaggerUi.options.supportedSubmitMethods.length')).to eq 0 |
| 188 | + find('#endpointListTogger_params', visible: true).click |
| 189 | + first('span[class="http_method"] a', visible: true).click |
| 190 | + expect(page).not_to have_button('Try it out!') |
| 191 | + end |
| 192 | + end |
| 193 | + context 'not set' do |
| 194 | + before do |
| 195 | + visit '/swagger' |
| 196 | + end |
| 197 | + it 'defaults SwaggerUI supportedSubmitMethods' do |
| 198 | + expect(page.evaluate_script('window.swaggerUi.options.supportedSubmitMethods.length')).to eq 5 |
| 199 | + find('#endpointListTogger_params', visible: true).click |
| 200 | + first('span[class="http_method"] a', visible: true).click |
| 201 | + expect(page).to have_button('Try it out!', disabled: false) |
| 202 | + end |
| 203 | + end |
| 204 | + end |
156 | 205 | context '#validator_url' do |
157 | 206 | context 'set null' do |
158 | 207 | before do |
|
0 commit comments