jaredbeck/minitest_to_rspec

View on GitHub
CHANGELOG.md

Summary

Maintainability
Test Coverage
# Change Log

This project follows [semver 2.0.0][1] and the recommendations
of [keepachangelog.com][2].

## Unreleased

### Breaking Changes

- None

### Added

- None

### Fixed

- None

## 0.13.0 (2018-10-18)

### Breaking Changes

- Removed `MinitestToRspec::VERSION`, please use `MinitestToRspec.gem_version`

### Added

- [#26](https://github.com/jaredbeck/minitest_to_rspec/pull/26) -
  Support `Test::Unit::TestCase`
- [#25](https://github.com/jaredbeck/minitest_to_rspec/pull/25) -
  Support `assert_empty`, `assert_kind_of`, `assert_instance_of`

### Fixed

- None

## 0.12.0 (2018-03-11)

### Breaking Changes

- None

### Added

- [#21](https://github.com/jaredbeck/minitest_to_rspec/pull/21) -
  convert `setup`/`teardown` methods to `before`/`after` blocks
- [#20](https://github.com/jaredbeck/minitest_to_rspec/pull/20) -
  Support `refute_raise[s]`
- [#18](https://github.com/jaredbeck/minitest_to_rspec/pull/18) -
  Support namespaced exceptions for assert_raise[s]

### Fixed

- None

## 0.11.0 (2017-11-10)

### Breaking Changes

- None

### Added

- [#15](https://github.com/jaredbeck/minitest_to_rspec/pull/15) -
  Support mocha stubs without returns
- [#16](https://github.com/jaredbeck/minitest_to_rspec/pull/16) -
  Convert `should` to `it`

### Fixed

- None

## 0.10.2 (2017-11-09)

### Breaking Changes

- None

### Added

- None

### Fixed

- [#12](https://github.com/jaredbeck/minitest_to_rspec/issues/12) -
  Only covert methods whose name begins with `test_`

## 0.10.1 (2017-11-04)

### Breaking Changes

- None

### Added

- None

### Fixed

- [#10](https://github.com/jaredbeck/minitest_to_rspec/pull/10) - Lift
  version constraint on sexp_processor

## 0.10.0 (2017-11-01)

### Breaking Changes

- Drop support for ruby < 2.3 so we can use frozen_string_literal
- We may now return frozen strings, now that we are using frozen_string_literal.
  This could affect methods like `Converter#convert`. Even if some method seems
  to return a thawed string in some situations, users should simiply assume all
  strings are frozen.

### Added

- MinitestToRspec.gem_version
- [#7](https://github.com/jaredbeck/minitest_to_rspec/pull/7) - Support for
  converting methods named test_*

### Fixed

- None

## 0.9.0 (2017-10-24)

### Breaking Changes

- Drop support for ruby < 2.2

### Added

None

### Fixed

- [#4](https://github.com/jaredbeck/minitest_to_rspec/issues/4) - Constrain
  dependency: sexp_processor < 4.8

## 0.8.0

### Changed

- No longer care about code style of output. See discussion in readme.
- Drop support for ruby 2.0

### Added

- Update ruby_parser to 3.8 (was 3.7)
- Use the official ruby2ruby instead of my sketchy sexp2ruby fork

### Fixed

None

## 0.7.1

### Changed

None

### Added

None

### Fixed

- Update sexp2ruby to 0.0.4 (was 0.0.3)

## 0.7.0

### Changed
- `assert` on a question-mark method converts to `eq(true)` instead
  of `be_truthy`. Likewise, `refute` converts to `eq(false)`. This is not
  guaranteed to be the same as minitest's fuzzy `assert`, but the convention of
  question-mark methods returning real booleans is strong.

### Added
- Converts assert_not_nil
- CLI
  - Added `--mocha` flag. If present, converts mocha to
    rspec-mocks. (Experimental)
  - Creates `target_file` directory if it does not exist
- Experimental
  - mocha: with

### Fixed
- `__FILE__` keyword in input

## 0.6.2

### Fixed
- Make runtime dependency on trollop explicit: declare in gemspec
- Improve output: Fewer unnecessary parentheses: to, to_not

## 0.6.1

### Fixed
- Improve output: Fewer unnecessary parentheses

## 0.6.0

### Added
- Converts
  - Draper::TestCase
  - ActionMailer::TestCase
- Experimental
  - mocha: once, twice
- Switch from ruby2ruby to sexp2ruby
  - Will have better output, e.g. ruby 1.9.3 hash syntax
  - Upgrade to ruby_parser 3.7

## 0.5.0

### Changed
- Executable
  - Renamed from `minitest_to_rspec` to `mt2rspec`
  - The `target_file` argument is now optional

## 0.4.0

### Added
- Experimental
  - Conversion of mocha to rspec-mocks
    - expects
    - any_instance

### Fixed
- NoMethodError when input contains stabby lambda

## 0.3.0

### Added
- Converts
  - `setup` and `teardown` to `before` and `after`
  - `assert_raise`, `assert_raises`
- CLI option: `--rails`
  - Prints `rails_helper` instead of `spec_helper`
  - Adds `:type` metadata, eg. `:type => :controller`
    - So far, only supports `:model` and `:controller`
- Experimental
  - Limited conversion of mocha to rspec-mocks
    - returns
    - stub
    - stub_everything
    - stubs
  - Ruby 1.9 hash syntax (See [ruby2ruby PR 37][3])

### Fixed
- Improved error message for class definition using module shorthand

## 0.2.1

### Fixed
- Declare ruby2ruby as a runtime dependency

## 0.2.0

### Added
- CLI.  Usage: `minitest_to_rspec source_file target_file`

## 0.1.0

Initial release.  11 assertions are supported.

[1]: http://semver.org/spec/v2.0.0.html
[2]: http://keepachangelog.com/
[3]: https://github.com/seattlerb/ruby2ruby/pull/37