# frozen_string_literal: true require 'spec_helper' describe Gitlab::GithubImport::PageCounter, :clean_gitlab_redis_cache do let(:project) { double(:project, id: 1) } let(:counter) { described_class.new(project, :issues) } describe '#initialize' do it 'sets the initial page number to 1 when no value is cached' do expect(counter.current).to eq(1) end it 'sets the initial page number to the cached value when one is present' do Gitlab::GithubImport::Caching.write(counter.cache_key, 2) expect(described_class.new(project, :issues).current).to eq(2) end end describe '#set' do it 'overwrites the page number when the given number is greater than the current number' do counter.set(4) expect(counter.current).to eq(4) end it 'does not overwrite the page number when the given number is lower than the current number' do counter.set(2) counter.set(1) expect(counter.current).to eq(2) end end end