approval_tests 1.4.0
approval_tests: ^1.4.0 copied to clipboard
Approval Tests implementation in Dart. Inspired by ApprovalTests.
1.4.0 #
Testing #
- Ensured
test/approval_test.dartinvokes every suite undertest/groups, so the aggregated run covers all group-level tests. - Restored synchronous verification helpers and reporter interfaces to maintain backwards compatibility for 1.x consumers.
1.3.6 #
Improvements #
- Normalized JSON conversion to produce valid output for any map keys and optional class wrappers.
- Preserved whitespace during comparisons by updating
ApprovalUtils.readFileandFileComparator. - Ensured received files delete even when result logging is disabled.
- Reset
ScrubDatescounters per invocation and removed double separators from namer outputs. - Hardened diff tooling by validating Git/diff arguments, improving reporting.
- Documented the deterministic query workflow and reporter argument handling in
README.md.
Testing #
- Added regression coverage for whitespace comparisons, date scrubbing, converter encoding, and options copy semantics.
- Introduced deterministic stubs for network query tests and refreshed related approvals.
- Added reporter regression tests covering Git/Diff custom command execution and argument expansion.
1.2.1 #
Indexed Namer #
- Added the
IndexedNamer. This class allows you to create a Namer that includes an index in the file name. It is useful when you need to multiple verify calls in a single test.- Please see the Indexed Namer Example
URL Updates #
- Updated URLs in LICENSE to use HTTPS.
- Updated the license badge URL in README.md to use HTTPS.
Code Refactoring #
- Removed the
makeNamerfactory method inlib/src/approvals.dartand replaced it withcopyWithfor creating Namer instances. - Added a
_normalizeContentmethod inlib/src/comparator/file_comparator.dartto standardize line endings and trim whitespace for file comparisons.
Documentation Adjustments #
- Removed the Pub popularity badge from README.md.
Other Changes #
- Added the
--generate-notesoption to thegh release createcommand in.github/workflows/publish.yml. - Updated
example/main.dartto use a Namer with a subfolder and a CommandLineReporter inverifyAll.
1.1.6 #
- Upgraded all dependencies to actuals.
1.1.3 #
- Updated README.md file: fix links.
1.1.2 #
- Added CLI additional options:
Usage:dart run approval_tests:review [arguments]- Arguments:
--helpPrint this usage information.--listPrint a list of project .received.txt files.<index>Review an .received.txt file indexed by --list.<path/to/.received.txt>Review an .received.txt file.
- Arguments:
1.1.1 #
- Updated README.md file.
1.1.0 #
- Breaking release:
- Added new reporter:
GitReporter. It allows you to usegitto view the differences between the received and approved files. - Added support to approve files using CLI. Now you can approve files using the command line:
dart run approval_tests:review - Added support to use ApprovalTests during widget tests.
- Added header to generated files. For resolved issues you can add this to approved files:
'# This file was generated by approval_tests. Please do not edit.\n' - Some minor changes and code improvements. Thanks to Richard Coutts
- Added new reporter:
1.0.0 #
- Initial major release.
0.5.1 #
- Updated documentation.
- Updated dependencies.
- Updated
README.mdfile. - Updated
TODO.mdfile. - Rewrited comparators. Now it is only FileComparator.
- Rewrited Scrubbers: regex scrubber, date scrubber.
- Now, first run automatically create approved snapshot. You can approve another snapshot by setting
approveResulttotrueand using Diff Tool. - Completely rewritten
CommandLineReporter. There were changes with the comparison method, as well as highlighting by color the places where there are differences. Green - approved. White text on red background - Differences in received file. - Internal updates such as:
- Adding android studio installation via github actions to test Diff Reporter on different devices.
- Full code test coverage after significant changes.
- Changes to getting file name and path depending on platform.
0.4.6 #
- Updated dependencies. Removed
dclipackage. - Issue https://github.com/approvals/ApprovalTests.Dart/issues/3 was fixed.
- Minor changes:
IDEComparatornow gets the currentStackTraceif an error occurs.
0.4.5 #
- Updated dependencies and actions versions.
- Updated Logger's output: now it is more informative.
- Updated
CONTRIBUTING.mdfile: added Arlo's Commit Notation.
0.4.4 #
- Added setup visual studio code action to the
build_and_testworkflow for testIDEComparator.
0.4.3 #
- Completed coverage of the project with tests. Now the project has 100% coverage.
0.4.2 #
- Autopublish to
pub.devif the version inpubspec.yamlhas been changed by auto adding a new tag to the repositories. - Codecov added to
githubactions. Codecov badge, graph was added toREADME.md. - Added
mdsnippetstogithubactions. And example snippets added toREADME.md. - Added
ApprovalTests.Dart.StarterProject. You can find it in theREADME.mdfile.
0.3.9 #
- Fix with default file path if package from
pub.dev. - Gilded rose moved to starter project.
- Code formatted.
0.3.8 #
- Test publish action with new version:
v0.3.8.
0.3.6-dev #
- Updated
pubspec.yamlfile: changed homepage.
0.3.5-dev #
- The repository has been moved to Approvals.
- Fixed bug with checking of strings received from
txtfile. - Added
GithubActions. - Added
dependabot. - Updated
README.mdfile. - Updated
TODO.mdfile.
0.3.3-dev #
- Updated
README.mdfile.
0.3.2-dev #
- Default
lintsreplaced bysizzle_lints. - Updated
analysis_optionsfile. - Updated
README.mdfile.
0.3.1-dev #
- Updated
README.mdfile.
0.3.0-dev #
- Approval was refactored.
- Added tests.
- Code formatted.
deleteReceivedFilefield was added to theApprovalTestsclass. If it is set totrue, the received file will be deleted after test. By default, it is set tofalse.logErrorsfield was added to theApprovalTestsclass. If it is set totrue, the errors will be logged. By default, it is set totrue.logResultsfield was added to theApprovalTestsclass. If it is set totrue, the success results will be logged. By default, it is set totrue.
0.2.1-dev #
- Fix:
approval_dartchanged toapproval_tests. - Code formatted.
0.2.0-dev #
- I rewrote the main functions of the class. Now you can use several comparison options.
- Added methods for comparing
JSONstrings. - Added methods for array comparison.
- Improved documentation.
- Added more examples: each method has its own small example.
0.1.0-dev #
- Added
verifyAllmethod to verify array of items (or use array as inputs). - Added
verifyAllCombinationsAsJsonmethod to verify all combinations of items asJSON. - Updated
README.mdfile.
0.0.9-dev #
- Updated
README.mdfile.
0.0.8-dev #
- Updated
README.mdfile: added examples, more info.
0.0.7-dev #
- Comparator completed, some refactoring. Updated
README.mdfile.
0.0.6-dev #
- Some updates with
README.mdfile.
0.0.5-dev #
- First working version, need to expand functionality and add more flexibilty. Also need to add more tests.
0.0.1-dev #
- Initial version.