From 81fbc157c40a899ae14810008a7d5e9230f4e942 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/fake_octokit.rb | 8 +++++++- test/fbe/test_octo.rb | 12 ++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) 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])