DEV: Fix another report flaky (#28868)
Followup 0323b366f3
This was happening because another spec was adding a
report using the plugin API, but there was nothing
resetting that, so later in the reports controller
when we did Report.singleton_methods, we ended up
with another report with no translation, causing another
error.
This commit is contained in:
parent
bca82e9dec
commit
78268ca767
|
@ -224,6 +224,11 @@ class Report
|
||||||
singleton_class.instance_eval { define_method("report_#{name}", &block) }
|
singleton_class.instance_eval { define_method("report_#{name}", &block) }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Only used for testing.
|
||||||
|
def Report.remove_report(name)
|
||||||
|
singleton_class.instance_eval { remove_method("report_#{name}") }
|
||||||
|
end
|
||||||
|
|
||||||
def self._get(type, opts = nil)
|
def self._get(type, opts = nil)
|
||||||
opts ||= {}
|
opts ||= {}
|
||||||
|
|
||||||
|
|
|
@ -358,6 +358,8 @@ TEXT
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "#add_report" do
|
describe "#add_report" do
|
||||||
|
after { Report.remove_report("readers") }
|
||||||
|
|
||||||
it "adds a report" do
|
it "adds a report" do
|
||||||
plugin = Plugin::Instance.new nil, "/tmp/test.rb"
|
plugin = Plugin::Instance.new nil, "/tmp/test.rb"
|
||||||
plugin.add_report("readers") {}
|
plugin.add_report("readers") {}
|
||||||
|
|
Loading…
Reference in New Issue