MetaCredo. CheckCase
(MetaCredo v0.1.0)
View Source
Test helpers for MetaCredo check tests.
Provides conveniences for building SourceFile fixtures from raw MetaAST,
running checks, and asserting on issues.
Usage
use MetaCredo.CheckCase
test "detects issue" do
issues = run_check(MyCheck, ast: some_ast)
assert_issue(issues, message: ~r/some pattern/)
end
Summary
Functions
Asserts all issues belong to the given category.
Asserts that at least one issue matches the given criteria.
Asserts exactly n issues were found.
Asserts no issues were found.
Builds an assignment node.
Builds a binary operation node.
Builds a block node.
Builds a function call node.
Builds a comment node.
Builds a conditional node.
Builds a container (module) node.
Builds an exception_handling node.
Builds a function_def node.
Builds an import node.
Builds a literal integer node.
Builds a literal string node.
Builds a literal symbol/atom node.
Builds a match_arm node.
Builds a pattern_match (case) node.
Runs a check on a MetaAST and returns issues.
Builds a SourceFile from raw MetaAST.
Builds a tuple node.
Builds a variable node.
Functions
Asserts all issues belong to the given category.
Asserts that at least one issue matches the given criteria.
Criteria
:message- String or Regex to match against message:category- Expected category atom:severity- Expected severity atom:line_no- Expected line number:trigger- Expected trigger string:check- Expected check module
Asserts exactly n issues were found.
Asserts no issues were found.
Builds an assignment node.
Builds a binary operation node.
Builds a block node.
Builds a function call node.
Builds a comment node.
Builds a conditional node.
Builds a container (module) node.
Builds an exception_handling node.
Builds a function_def node.
Builds an import node.
Builds a literal integer node.
Builds a literal string node.
Builds a literal symbol/atom node.
Builds a match_arm node.
Builds a pattern_match (case) node.
Runs a check on a MetaAST and returns issues.
Options
:ast(required) - The MetaAST to analyze:params- Check params (default:[]):language- Language (default::elixir):filename- Filename (default:"test.ex"):source- Source text (default:"")
Builds a SourceFile from raw MetaAST.
Options
:language- Source language (default::elixir):filename- Filename (default:"test.ex"):source- Original source text (default:"")
Builds a tuple node.
Builds a variable node.