2017-10-20 15:20:28 -04:00
|
|
|
describe FactoryBot::Attribute::Sequence do
|
|
|
|
let(:sequence_name) { :name }
|
2020-06-05 15:15:18 -04:00
|
|
|
let(:name) { :first_name }
|
|
|
|
let(:sequence) { FactoryBot::Sequence.new(sequence_name, 5) { |n| "Name #{n}" } }
|
2017-10-20 15:20:28 -04:00
|
|
|
|
|
|
|
subject { FactoryBot::Attribute::Sequence.new(name, sequence_name, false) }
|
2020-06-05 15:15:18 -04:00
|
|
|
before { FactoryBot::Internal.register_sequence(sequence) }
|
2017-10-20 15:20:28 -04:00
|
|
|
|
|
|
|
its(:name) { should eq name }
|
|
|
|
|
|
|
|
it "assigns the next value in the sequence" do
|
|
|
|
expect(subject.to_proc.call).to eq "Name 5"
|
|
|
|
end
|
|
|
|
end
|