mirror of
https://github.com/discourse/discourse.git
synced 2025-06-05 10:34:40 +08:00
DEV: Remove the use of stubs on Rails.logger
in our test suite.
This commit is contained in:
@ -814,18 +814,27 @@ describe Report do
|
||||
end
|
||||
|
||||
describe "unexpected error on report initialization" do
|
||||
before do
|
||||
@orig_logger = Rails.logger
|
||||
Rails.logger = @fake_logger = FakeLogger.new
|
||||
end
|
||||
|
||||
after do
|
||||
Rails.logger = @orig_logger
|
||||
end
|
||||
|
||||
it "returns no report" do
|
||||
class ReportInitError < StandardError; end
|
||||
|
||||
Report.stubs(:new).raises(ReportInitError.new("x"))
|
||||
|
||||
Rails.logger.expects(:error)
|
||||
.with('Couldn’t create report `signups`: <ReportInitError x>')
|
||||
.once
|
||||
|
||||
report = Report.find('signups')
|
||||
|
||||
expect(report).to be_nil
|
||||
|
||||
expect(Rails.logger.errors).to eq([
|
||||
'Couldn’t create report `signups`: <ReportInitError x>'
|
||||
])
|
||||
end
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user