require 'rails_helper'

describe DraftSequence do
  let(:user) { Fabricate(:user) }

  it 'should produce next sequence for a key' do
    expect(DraftSequence.next!(user, 'test')).to eq 1
    expect(DraftSequence.next!(user, 'test')).to eq 2
  end

  describe '.current' do
    it 'should return 0 by default' do
      expect(DraftSequence.current(user, 'test')).to eq 0
    end

    it 'should return the right sequence' do
      expect(DraftSequence.next!(user, 'test')).to eq(1)
      expect(DraftSequence.current(user, 'test')).to eq(1)
    end
  end
end