debian-mirror-gitlab/spec/lib/gitlab/github_import/page_counter_spec.rb
2020-08-09 17:44:08 +05:30

35 lines
1,001 B
Ruby

# frozen_string_literal: true
require 'spec_helper'
RSpec.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::Cache::Import::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