Sha256: 1c03ad4401b04aff7ad6c204b028e37bd39ce645f24b1a27e6dc8d97c476563d

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

module Opal
  module Spec
    class ExpectationNotMetError < StandardError; end

    module Expectations
      def should matcher = nil
        if matcher
          matcher.match self
        else
          Opal::Spec::PositiveOperatorMatcher.new self
        end
      end

      def should_not matcher = nil
        if matcher
          matcher.not_match self
        else
          Opal::Spec::NegativeOperatorMatcher.new self
        end
      end

      def be_kind_of expected
        Opal::Spec::BeKindOfMatcher.new expected
      end

      def be_nil
        Opal::Spec::BeNilMatcher.new nil
      end

      def be_true
        Opal::Spec::BeTrueMatcher.new true
      end

      def be_false
        Opal::Spec::BeFalseMatcher.new false
      end

      def eq(expected)
        Opal::Spec::EqlMatcher.new expected
      end

      def equal expected
        Opal::Spec::EqualMatcher.new expected
      end

      def raise_error expected
        Opal::Spec::RaiseErrorMatcher.new expected
      end
    end
  end
end

class Object
  include Opal::Spec::Expectations
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
opal-spec-0.2.8 lib/assets/javascripts/opal/spec/expectations.rb
opal-spec-0.2.7 lib/assets/javascripts/opal/spec/expectations.rb