lib/pluginizer/plugin_builder.rb in pluginizer-0.1.3 vs lib/pluginizer/plugin_builder.rb in pluginizer-0.1.4

- old
+ new

@@ -32,27 +32,41 @@ private def configure_rspec invoke('rspec:install') + rails_helper = 'spec/rails_helper.rb' - gsub_file 'spec/rails_helper.rb', + gsub_file rails_helper, "require File.expand_path('../../config/environment', __FILE__)", "require File.expand_path('../dummy/config/environment', __FILE__)" + gsub_file rails_helper, + %{config.fixture_path = "\#{::Rails.root}/spec/fixtures"}, + %{config.fixture_path = "\#{#{camelized}::Engine.root}/spec/fixtures"} run "bundle binstubs rspec-core" - insert_into_file 'spec/rails_helper.rb', "\nrequire 'fantaskspec'\n", after: "# Add additional requires below this line. Rails is not loaded until this point!" - insert_into_file 'spec/rails_helper.rb', "\n config.infer_rake_task_specs_from_file_location!\n", before: /^end/ + insert_into_file rails_helper, + "\nrequire 'fantaskspec'\n", + after: "# Add additional requires below this line. Rails is not loaded until this point!" + insert_into_file rails_helper, + "\n config.infer_rake_task_specs_from_file_location!\n", + before: /^end/ + insert_into_file rails_helper, + "\n config.render_views\n", + before: /^end/ shoulda = <<-SHOULDA.strip_heredoc.indent(2) Shoulda::Matchers.configure do |config| config.integrate do |with| with.test_framework :rspec with.library :rails end end SHOULDA - insert_into_file 'spec/rails_helper.rb', shoulda, before: /^end/ + insert_into_file rails_helper, shoulda, before: /^end/ + insert_into_file rails_helper, + "\n config.include(Shoulda::Callback::Matchers::ActiveModel)\n", + before: /^end/ end end end