diff --git a/lib/fbe/fake_octokit.rb b/lib/fbe/fake_octokit.rb index 960ed74..ab434df 100644 --- a/lib/fbe/fake_octokit.rb +++ b/lib/fbe/fake_octokit.rb @@ -401,6 +401,12 @@ def repository(name) repo = name.is_a?(Integer) ? 'yegor256/test' : name repo = 'zerocracy/baza' if name == 1439 repo = 'foo/bazz' if name == 810 + size = + case name + when 'yegor256/empty-repo' then 0 + when 'yegor256/nil-size-repo' then nil + else 470 + end { id: name_to_number(name), full_name: repo, @@ -414,7 +420,7 @@ def repository(name) created_at: random_time, updated_at: random_time, pushed_at: random_time, - size: name == 'yegor256/empty-repo' ? 0 : 470, + size:, stargazers_count: 1, watchers_count: 1, language: 'Ruby', diff --git a/test/fbe/test_octo.rb b/test/fbe/test_octo.rb index b3b947d..b300f87 100644 --- a/test/fbe/test_octo.rb +++ b/test/fbe/test_octo.rb @@ -483,6 +483,18 @@ def test_fetches_fake_not_found_repos assert_raises(Octokit::NotFound) { o.repository(404_124) } end + def test_fetches_fake_empty_repo + Fbe.octo(loog: Loog::NULL, global: {}, options: Judges::Options.new({ 'testing' => true })).then do |o| + assert_equal(0, o.repository('yegor256/empty-repo')[:size]) + end + end + + def test_fetches_fake_nil_size_repo + Fbe.octo(loog: Loog::NULL, global: {}, options: Judges::Options.new({ 'testing' => true })).then do |o| + assert_nil(o.repository('yegor256/nil-size-repo')[:size]) + end + end + def test_fetches_fake_zerocracy_baza_repo o = Fbe.octo(loog: Loog::NULL, global: {}, options: Judges::Options.new({ 'testing' => true })) assert_equal('zerocracy/baza', o.repository(1439)[:full_name])