Sha256: 1f5ed6e2f6016bc136a1a176cef2fa6910abde15d2b3ad2d9c9c98bc7a9071c9

Contents?: true

Size: 839 Bytes

Versions: 3

Compression:

Stored size: 839 Bytes

Contents

module Gendered
  describe NameList do
    subject do
      described_class.new values
    end
    let :values do
      ["Sean","Theresa"] * 50
    end
    describe "#guess!" do
      it "guesses correctly" do
        guesser = double(Guesser)
        expect(guesser).to receive(:guess!)
        expect(Guesser).to receive(:new).with(subject.names).and_return(guesser)
        subject.guess!
      end
    end
    context "when the values are strings" do
      it "sets the names" do
        subject.names.each.with_index do |name, index|
          expect(name.value).to eq values[index]
        end
      end
    end
    context "when the values are names" do
      let :values do
        [Name.new("Sean"),Name.new("Theresa")]
      end
      it "sets the names" do
        expect(subject.names).to eq values
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gendered-0.0.4 spec/lib/gendered/name_list_spec.rb
gendered-0.0.3 spec/lib/gendered/name_list_spec.rb
gendered-0.0.2 spec/lib/gendered/name_list_spec.rb