diff --git a/lib/fbe/octo.rb b/lib/fbe/octo.rb index 647a210..03c239a 100644 --- a/lib/fbe/octo.rb +++ b/lib/fbe/octo.rb @@ -615,6 +615,12 @@ def repository(name) full_name = name.is_a?(Integer) ? 'yegor256/test' : name full_name = 'zerocracy/baza' if name == 1439 full_name = '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:, @@ -628,7 +634,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 d00b6d4..0ac9659 100644 --- a/test/fbe/test_octo.rb +++ b/test/fbe/test_octo.rb @@ -337,6 +337,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])