From 13cf3ee0e1d981f67e146989445633aa10fd5875 Mon Sep 17 00:00:00 2001 From: Artem Yegorov Date: Mon, 27 Oct 2025 22:58:51 +0300 Subject: [PATCH] judges-action#1160: add nil size for `yegor256/nil-size-repo` to `Fbe#repository` --- lib/fbe/octo.rb | 8 +++++++- test/fbe/test_octo.rb | 12 ++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) 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])