From 7210b8e11c90284dc5eff10293a2203687356248 Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Sat, 10 Jul 2021 23:04:02 -0600 Subject: [PATCH] Test class method usage --- spec/issues/github_issue_29_spec.cr | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/spec/issues/github_issue_29_spec.cr b/spec/issues/github_issue_29_spec.cr index 6cedf58..620a5e9 100644 --- a/spec/issues/github_issue_29_spec.cr +++ b/spec/issues/github_issue_29_spec.cr @@ -17,4 +17,24 @@ Spectator.describe "GitHub Issue #29" do subject.goodbye end end + + describe "class method" do + class Foo + def self.test + exit 0 + end + end + + mock Foo do + stub self.exit(code) + end + + subject { Foo } + + it "must capture exit" do + expect(subject).to receive(:exit).with(0) + + subject.test + end + end end