Sha256: 7984044a4c646b8eb8dd135909d8b900a60a955f3252b21d0ed4342603e8204d

Contents?: true

Size: 837 Bytes

Versions: 1

Compression:

Stored size: 837 Bytes

Contents

require "spec_helper"

describe FactoryGirl::StrategyCalculator, "with a FactoryGirl::Strategy object" do
  let(:strategy) { FactoryGirl::Strategy::Build }

  it "returns the strategy object" do
    FactoryGirl::StrategyCalculator.new(strategy).strategy.should == strategy
  end
end

describe FactoryGirl::StrategyCalculator do
  it "returns the correct strategy object for :build" do
    FactoryGirl::StrategyCalculator.new(:build).strategy.should == FactoryGirl::Strategy::Build
  end

  it "returns the correct strategy object for :create" do
    FactoryGirl::StrategyCalculator.new(:create).strategy.should == FactoryGirl::Strategy::Create
  end

  it "raises when passing a bogus strategy" do
    expect { FactoryGirl::StrategyCalculator.new(:bogus_strategy).strategy }.to raise_error "unrecognized method bogus_strategy"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
factory_girl-3.1.1 spec/factory_girl/strategy_calculator_spec.rb