lib/remarkable/rspec.rb in remarkable-3.1.13 vs lib/remarkable/rspec.rb in remarkable-4.0.0.alpha1

- old
+ new

@@ -1,24 +1,31 @@ -module Spec #:nodoc: +module Rspec #:nodoc: module Matchers #:nodoc: # Overwrites to provide I18n on should and should_not. # def self.generated_description return nil if last_should.nil? verb = Remarkable.t "remarkable.core.#{last_should}", :default => last_should.to_s.gsub('_',' ') "#{verb} #{last_description}" end end - module Example #:nodoc: - module ExampleGroupMethods #:nodoc: + module Core #:nodoc: + class ExampleGroup #:nodoc: # Overwrites to provide I18n on example disabled message. # - def xexample(description=nil, opts={}, &block) + def _xexample(description=nil, opts={}, &block) disabled = Remarkable.t 'remarkable.core.example_disabled', :default => 'Example disabled' Kernel.warn("#{disabled}: #{description}") end - alias_method :xit, :xexample - alias_method :xspecify, :xexample + #alias_method :xit, :xexample + #alias_method :xspecify, :xexample + + # NOTE: Hack. Disabled examples is not the same as pending examples + # However, the rspec runner is monolithic and doesn't have a hook to process + # examples based on metadata + alias_example_to :xexample, :disabled => true, :pending => true + alias_example_to :xit, :disabled => true, :pending => true + alias_example_to :xspecify, :disabled => true, :pending => true end end end