adds request spec generator shamelessly stollen from rspec-rails-swagger

This commit is contained in:
Paul Carey
2017-07-06 10:43:59 +01:00
parent 521ab14eaf
commit c9bda862b6
6 changed files with 130 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
require 'rspec/rails/swagger/route_parser'
require 'rails/generators'
module Rspec
module Generators
class SwaggerGenerator < ::Rails::Generators::NamedBase
source_root File.expand_path('../templates', __FILE__)
def setup
@routes = RSpec::Rails::Swagger::RouteParser.new(controller_path).routes
end
def create_spec_file
template 'spec.rb', File.join('spec/requests', "#{controller_path}_spec.rb")
end
private
def controller_path
file_path.chomp('_controller')
end
end
end
end