Support mount-specific swagger_root and add swagger_filter setting

This commit is contained in:
richie
2016-06-29 16:11:40 -07:00
parent 60f33a5386
commit 7a01babe01
30 changed files with 367 additions and 144 deletions

View File

@@ -1,16 +1,19 @@
require 'rails_helper'
require 'generators/swagger_rails/custom_ui/custom_ui_generator'
describe SwaggerRails::CustomUiGenerator do
include GeneratorSpec::TestCase
destination File.expand_path('../tmp', __FILE__)
module SwaggerRails
before(:all) do
prepare_destination
run_generator
end
describe CustomUiGenerator do
include GeneratorSpec::TestCase
destination File.expand_path('../tmp', __FILE__)
it 'creates a local version of index.html.erb' do
assert_file('app/views/swagger_rails/swagger_ui/index.html.erb')
before(:all) do
prepare_destination
run_generator
end
it 'creates a local version of index.html.erb' do
assert_file('app/views/swagger_rails/swagger_ui/index.html.erb')
end
end
end

View File

@@ -0,0 +1,2 @@
Rails.application.routes.draw do
end

View File

@@ -1,26 +1,34 @@
require 'rails_helper'
require 'generators/swagger_rails/install/install_generator'
describe SwaggerRails::InstallGenerator do
include GeneratorSpec::TestCase
destination File.expand_path('../tmp', __FILE__)
module SwaggerRails
before(:all) do
prepare_destination
config_dir = File.expand_path('../../fixtures/config', __FILE__)
FileUtils.cp_r(config_dir, destination_root)
describe InstallGenerator do
include GeneratorSpec::TestCase
destination File.expand_path('../tmp', __FILE__)
run_generator
before(:all) do
prepare_destination
fixtures_dir = File.expand_path('../fixtures', __FILE__)
FileUtils.cp_r("#{fixtures_dir}/config", destination_root)
FileUtils.cp_r("#{fixtures_dir}/spec", destination_root)
run_generator
end
it 'creates a default swagger directory' do
assert_directory('swagger/v1')
end
it 'installs swagger_rails initializer' do
assert_file('config/initializers/swagger_rails.rb')
end
it 'installs the swagger_helper for rspec' do
assert_file('spec/swagger_helper.rb')
end
it 'wires up the swagger routes'
# Not sure how to test this
end
it 'creates a default swagger directory' do
assert_directory('swagger/v1')
end
it 'creates a swagger_rails initializer' do
assert_file('config/initializers/swagger_rails.rb')
end
it 'wires up the swagger routes'
# Not sure how to test this
end