Sha256: 04f75d421711ab813990f98ba54d665be4d104b4f5937b7edecd818eb11db58c

Contents?: true

Size: 762 Bytes

Versions: 6

Compression:

Stored size: 762 Bytes

Contents

module MiniTestSpecRails
  module SharedTestCaseBehavior
    extend ActiveSupport::Concern

    included do
      before           { setup_dummy_schema }
      let(:app)        { Dummy::Application }
      let(:user_ken)   { User.create! email: 'ken@metaskills.net' }
      let(:user_post)  { Post.create! title: 'Test Title', body: 'Test body. Test body.', user: user_ken }
    end

    private

    def setup_dummy_schema
      ActiveRecord::Base.class_eval do
        connection.instance_eval do
          create_table :users, force: true do |t|
            t.string :email
          end
          create_table :posts, force: true do |t|
            t.string  :title, :body
            t.integer :user_id
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
minitest-spec-rails-7.4.1 test/support/shared_test_case_behavior.rb
minitest-spec-rails-7.4.0 test/support/shared_test_case_behavior.rb
minitest-spec-rails-7.3.0 test/support/shared_test_case_behavior.rb
minitest-spec-rails-7.2.0 test/support/shared_test_case_behavior.rb
minitest-spec-rails-7.1.0 test/support/shared_test_case_behavior.rb
minitest-spec-rails-7.0.0 test/support/shared_test_case_behavior.rb