Sha256: 34443bcf1932c49b84dd73cb3b20e862a581ee5b6478277a720716a47c85da39

Contents?: true

Size: 889 Bytes

Versions: 3

Compression:

Stored size: 889 Bytes

Contents

ENV["RACK_ENV"] = "test"

# Load the Sinatra app
require File.join(File.dirname(__FILE__), "..", "app")

# Load the testing libraries
require "spec"
require "sequel/extensions/migration"
require "rspec_sequel_matchers"

# Set the Sinatra environment
<%= name %>::App.configure do |c|
  c.set     :environment, :test
  c.disable :run
  c.enable  :raise_errors
  c.disable :logging
end

Spec::Runner.configure do |config|
  config.include(RspecSequel::Matchers)
  
  config.before(:suite) do
    Sequel::Model.db.tables.each do |table_name|
      Sequel::Model.db.drop_table table_name
    end
    dirname = File.join(File.dirname(__FILE__), "..", "migrations")
    Sequel::Migrator.apply(Sequel::Model.db, dirname) if File.directory?(dirname)
  end

  config.after(:each) do
    Sequel::Model.db.tables.each do |table_name|
      Sequel::Model.db["TRUNCATE #{table_name}"]
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
openhood-sinatra_app_gen-0.1.1 lib/generators/sinatra_app/templates/spec/spec_helper.rb.erb
openhood-sinatra_app_gen-0.1.2 lib/generators/sinatra_app/templates/spec/spec_helper.rb.erb
openhood-sinatra_app_gen-0.1.3 lib/generators/sinatra_app/templates/spec/spec_helper.rb.erb