Sha256: b1b418db4a8fb086d5fb7156c28d36416c153d0195f408d361d7a349d6277a14
Contents?: true
Size: 1.4 KB
Versions: 9
Compression:
Stored size: 1.4 KB
Contents
require "ammeter/rspec/generator/example.rb" require "ammeter/rspec/generator/matchers.rb" require "ammeter/init" module GeneratorSpecHelpers TEMPLATE_PATH = File.expand_path("../../app_templates", __FILE__) def provide_existing_routes_file copy_to_generator_root("config", "routes.rb") end def provide_existing_initializer copy_to_generator_root("config/initializers", "clearance.rb") end def provide_existing_application_controller copy_to_generator_root("app/controllers", "application_controller.rb") end def provide_existing_user_class copy_to_generator_root("app/models", versionize_template("user.rb")) allow(File).to receive(:exist?).and_call_original allow(File).to receive(:exist?).with("app/models/user.rb").and_return(true) end private def copy_to_generator_root(destination, template) template_file = File.join(TEMPLATE_PATH, destination, template) destination = File.join(destination_root, destination) FileUtils.mkdir_p(destination) FileUtils.cp(template_file, destination) end def versionize_template(template_file) if Rails.version >= "5.0.0" template_file = ["rails5", template_file].join("/") end template_file end end RSpec.configure do |config| config.include GeneratorSpecHelpers config.before(:example, :generator) do destination File.expand_path("../../../tmp", __FILE__) prepare_destination end end
Version data entries
9 entries across 9 versions & 1 rubygems