Sha256: 156281ae98238c1627af477a456fa494498bef8d04b859c101e3a38edad5cd63

Contents?: true

Size: 1.67 KB

Versions: 3

Compression:

Stored size: 1.67 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

describe "Namey::Generator" do
  before(:each) do
    @uri = "sqlite:/"
    @gen = Namey::Generator.new(@uri)
  end

  describe "name" do
    it "should pass params to generate" do
      @gen.should_receive(:generate).with(:frequency => :common, :with_surname => true)
      @gen.name
    end
  end

  describe "male" do
    it "should pass params to generate" do
      @gen.should_receive(:generate).with(:type => :male, :frequency => :common, :with_surname => true)
      @gen.male
    end
  end

  describe "female" do
    it "should pass params to generate" do
      @gen.should_receive(:generate).with(:type => :female, :frequency => :common, :with_surname => true)
      @gen.female
    end
  end

  describe "surname" do
    it "should pass params to generate" do
      @gen.should_receive(:generate).with(:type => :surname, :frequency => :common)
      @gen.surname
    end
  end

  describe "generate" do
    it "should pass to get_name once for surnames" do
      @gen.should_receive(:get_name).with(:surname, 0, 20).and_return("Chuck")
      @gen.generate(:type => :surname).should == "Chuck"
    end

    it "should pass to get_name once when with_surname is false" do
      @gen.should_receive(:get_name).with(:male, 0, 20).and_return("Chuck")
      @gen.generate(:type => :male, :with_surname => false).should == "Chuck"
    end

    it "should pass to get_name twice for full names" do
      @gen.should_receive(:get_name).with(:male, 0, 20).and_return("Chuck")      
      @gen.should_receive(:get_name).with(:surname, 0, 20).and_return("Smith")
      @gen.generate(:type => :male).should == "Chuck Smith"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
namey-0.0.7 spec/generator_spec.rb
namey-0.0.6 spec/generator_spec.rb
namey-0.0.5 spec/generator_spec.rb