Sha256: 68a25880a1dfda9f42bfa0ebe0f8f2baa53e132e2f3cba560d7834a7bdadfac4

Contents?: true

Size: 1.06 KB

Versions: 16

Compression:

Stored size: 1.06 KB

Contents

module RSpec::RailsApp::ArtifactClass  
  module Matchers
    class HaveArtifactSubclass < RSpec::RubyContentMatchers::HaveSubclass
      def failure_message
        super
        "Expected the code to have a #{superclass} subclass called #{full_class}"
      end 

      def negative_failure_message
        super
        "Did not expect he code to have a #{superclass} subclass called #{full_class}"
      end      
    end

    def have_artifact_subclass klass, superclass, type=nil
      HaveArtifactSubclass.new klass, superclass, type
    end
    
    def have_observer_class klass
      have_artifact_subclass klass, 'ActiveRecord::Observer', :observer
    end     
#    alias_method :be_observer_class, :have_observer_class

    def have_mailer_class klass   
      have_artifact_subclass klass, 'ActionMailer::Base', :mailer
    end      
#    alias_method :be_mailer_class, :have_mailer_class

    def have_migration_class klass
      have_artifact_subclass klass, 'ActiveRecord::Migration'
    end      
#    alias_method :be_migration_class, :have_migration_class
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rails-app-spec-0.5.0 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.4.0 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.3.3 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.3.2 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.3.1 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.3.0 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.2.16 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.2.15 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.2.14 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.2.13 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.2.12 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.2.10 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.2.8 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.2.7 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.2.5 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb
rails-app-spec-0.2.4 lib/rails_app_spec/matchers/artifact/class/have_artifact_subclass.rb