mirror of
https://gitea.invidious.io/iv-org/shard-ameba.git
synced 2024-08-15 00:53:29 +00:00
TODO formatter
This commit is contained in:
parent
bc552d0730
commit
a1854c0aa3
5 changed files with 122 additions and 28 deletions
44
spec/ameba/formatter/todo_formatter_spec.cr
Normal file
44
spec/ameba/formatter/todo_formatter_spec.cr
Normal file
|
@ -0,0 +1,44 @@
|
|||
require "../../spec_helper"
|
||||
|
||||
module Ameba
|
||||
private def create_todo(formatter)
|
||||
s = Source.new "a = 1"
|
||||
s.error DummyRule.new, s.location(1, 2), "message"
|
||||
formatter.finished [s]
|
||||
end
|
||||
|
||||
describe Formatter::TODOFormatter do
|
||||
file = IO::Memory.new
|
||||
subject = Formatter::TODOFormatter.new IO::Memory.new, file
|
||||
|
||||
context "problems not reported" do
|
||||
it "does not create todo" do
|
||||
subject.finished [Source.new ""]
|
||||
file.to_s.empty?.should be_true
|
||||
end
|
||||
end
|
||||
|
||||
context "problems reported" do
|
||||
it "creates a todo with header" do
|
||||
create_todo subject
|
||||
file.to_s.should contain "# This configuration file was generated by"
|
||||
file.to_s.should contain "Ameba version #{VERSION}"
|
||||
end
|
||||
|
||||
it "creates a todo with rule name" do
|
||||
create_todo subject
|
||||
file.to_s.should contain "DummyRule"
|
||||
end
|
||||
|
||||
it "creates a todo with problems count" do
|
||||
create_todo subject
|
||||
file.to_s.should contain "Problems found: 1"
|
||||
end
|
||||
|
||||
it "creates a valid YAML document" do
|
||||
create_todo subject
|
||||
YAML.parse(file.to_s).should_not be_nil
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue