Sha256: 9215872e42eb0e3c16ddbe75e8af47925eec8a1363e03f6bc5a3c252aa98a5d0

Contents?: true

Size: 1.95 KB

Versions: 6

Compression:

Stored size: 1.95 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../../example_helper")

describe Micronaut::Configuration do

  describe "#mock_with" do

    it "should require and include the mocha adapter when called with :mocha" do
      Micronaut.configuration.expects(:require).with('micronaut/mocking/with_mocha')
      Micronaut::Behaviour.expects(:send)
      Micronaut.configuration.mock_with :mocha
    end

    it "should include the do absolutely nothing mocking adapter for all other cases" do
      Micronaut::Behaviour.expects(:send).with(:include, Micronaut::Mocking::WithAbsolutelyNothing)
      Micronaut.configuration.mock_with
    end

  end  
 
  describe "#include" do

    module InstanceLevelMethods
      def you_call_this_a_blt?
        "egad man, where's the mayo?!?!?"
      end
    end

    it "should include the given module into each behaviour group" do
      Micronaut.configuration.include(InstanceLevelMethods)
      group = Micronaut::Behaviour.describe(Object, 'does like, stuff and junk') { }
      group.should_not respond_to(:you_call_this_a_blt?)
      remove_last_describe_from_world

      group.new.you_call_this_a_blt?.should == "egad man, where's the mayo?!?!?"
    end

  end

  describe "#extend" do

    module ThatThingISentYou

      def that_thing
      end

    end

    it "should extend the given module into each behaviour group" do
      Micronaut.configuration.extend(ThatThingISentYou)
      group = Micronaut::Behaviour.describe(ThatThingISentYou) { }
      group.should respond_to(:that_thing)
      remove_last_describe_from_world
    end

  end

  describe "#run_all_when_everything_filtered" do

    it "defaults to true" do
      Micronaut::Configuration.new.run_all_when_everything_filtered.should == true
    end

    it "can be queried with question method" do
      config = Micronaut::Configuration.new
      config.run_all_when_everything_filtered = false
      config.run_all_when_everything_filtered?.should == false
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
spicycode-micronaut-0.1.6.1 examples/lib/micronaut/configuration_example.rb
spicycode-micronaut-0.1.6.8 examples/lib/micronaut/configuration_example.rb
spicycode-micronaut-0.1.6.9.1 examples/lib/micronaut/configuration_example.rb
spicycode-micronaut-0.1.6.9 examples/lib/micronaut/configuration_example.rb
spicycode-micronaut-0.1.6 examples/lib/micronaut/configuration_example.rb
spicycode-micronaut-0.1.7 examples/lib/micronaut/configuration_example.rb