Commit Graph

1360 Commits

Author SHA1 Message Date
Michael Miller a0af1e7cd1
Allow string interpolation in some macros
Enables interpolation in example and group descriptions, as well as 
anonymous doubles.
Addresses https://github.com/icy-arctic-fox/spectator/issues/10
2020-09-17 09:35:49 -06:00
Michael Miller 4a7e0c8bd7
Bump version to 0.9.23 2020-08-30 12:44:37 -06:00
Michael Miller a23b2d0753
Workaround for https://gitlab.com/arctic-fox/spectator/-/issues/53 2020-08-30 12:44:07 -06:00
Michael Miller ce248de0d9
Bump version to 0.9.22 2020-08-11 14:37:37 -06:00
Michael Miller 8f0718db86
Handle splat in macro for matcher DSL
Should fix https://github.com/icy-arctic-fox/spectator/issues/8
2020-08-11 14:37:37 -06:00
Michael Miller 9c14c69bba
Change "ditto" to ":ditto:" 2020-08-06 19:20:18 -06:00
Michael Miller 3e3be77d30
Ignore Crystal version for nightly builds 2020-08-06 19:16:05 -06:00
Michael Miller 6e7f094a4b
Update Ameba 2020-07-27 13:47:40 -06:00
Michael Miller ac9a0cec4f
Bump version to 0.9.21
Reference latest Crystal.
2020-07-27 13:42:55 -06:00
Michael Miller 4e50108fb9
Use smaller range for default random seed
RSpec seems to use a smaller range, something like 65k (UInt16).
2020-07-27 13:39:57 -06:00
Michael Miller e5ed6418db
Only include seed if report if randomized 2020-07-27 13:37:41 -06:00
Michael Miller e168b0ac7a
Blank line before seed output 2020-07-27 13:32:49 -06:00
Michael Miller 8fc2c93960
Track seed used when just -r is provided 2020-07-27 13:32:39 -06:00
Michael Miller ba29c1e032
Show random seed
Only works when a seed specified, not when a random seed is used.
2020-07-27 12:10:39 -06:00
Michael Miller 7aa8cb14a4
Force seed to UInt64 2020-07-27 10:37:08 -06:00
Michael Miller a8e2e5c021
Store random seed 2020-07-27 10:36:53 -06:00
Michael Miller f7d7e2440e Bump version to 0.9.20 2020-05-29 20:07:04 -06:00
Michael Miller 7fc25b84c3 Fix bug when using multiple short-hand block expects in one test
For instance, this would fail:
```
it "does something" do
  expect(&.foo).to be_true
  expect(&.false).to be_false
end
```
2020-05-29 20:06:37 -06:00
Michael Miller 5d8110ec6c Bump version to 0.9.19 2020-05-28 22:24:33 -06:00
Michael Miller 476e54bb2b Store expected value as array
Fixes issue where contain_exactly matcher would try to append to a tuple 
(which isn't allowed).
2020-05-28 22:23:29 -06:00
Michael Miller c99401f7d5 Use ± symbol for range 2020-05-09 16:10:16 -06:00
Michael Miller 414f132f49 Add missing require statement 2020-05-09 14:12:40 -06:00
Michael Miller e2c2ebafd3 No need to specify arguments to super and previous_def 2020-04-28 08:30:40 -06:00
Michael Miller 288268279d Update to Ameba 0.12 2020-04-26 11:50:16 -06:00
Michael Miller 131b01d42c Update version to 0.9.18 2020-04-26 11:47:55 -06:00
Michael Miller d02b848ad5 Use the exact text from the describe value
This fixes described_class.new when using a generic type.
2020-04-26 11:13:07 -06:00
Michael Miller 3be9ffb7a0 Bump version to 0.9.17 2020-04-23 22:43:48 -06:00
Michael Miller 84476b0357 Treat to(mock) and to_eventually(mock) as the same
Fixes https://gitlab.com/arctic-fox/spectator/-/issues/48
2020-04-23 22:43:37 -06:00
Michael Miller f329e2cbd5 Bump version to 0.9.16 (Crystal 0.34) 2020-04-06 18:24:28 -06:00
Michael Miller 6b0526fc45 Silence warnings from Crystal 0.34 2020-04-06 18:23:53 -06:00
Michael Miller e891365ed7 Bump version to 0.9.15 2020-04-03 11:47:44 -06:00
Michael Miller 09e9c23115 Additional checks that the actual value satifies needed method 2020-04-03 11:47:11 -06:00
Michael Miller 7fadd92f62 Check that actual value is a collection
Previously, a compilation error would occur if the actual value didn't 
respond to `to_a`.
A way to reproduce this is for the actual value to be nilable.
2020-04-03 11:32:37 -06:00
Michael Miller 748c25afcb Fix issues with unordered array matcher 2020-04-03 11:01:54 -06:00
Michael Miller 7d463c6daa Bump version to 0.9.14 2020-04-01 22:18:02 -06:00
Michael Miller a655abb7ac Fix issue when using nil with `be` matcher 2020-04-01 22:17:19 -06:00
Mike Miller e585c36207 Merge branch 'specs' into 'master'
Fix for arguments in mock stubs

Closes #44

See merge request arctic-fox/spectator!28
2020-03-28 17:44:05 +00:00
Michael Miller 4595fca17a Bump to 0.9.13 2020-03-28 11:42:45 -06:00
Michael Miller 68bac59cab Hacky solution for https://gitlab.com/arctic-fox/spectator/-/issues/44
Don't use a proc stub, which doesn't support arguments.
2020-03-28 11:41:49 -06:00
Michael Miller 5c24d606dd Add specs of snippets from docs 2020-03-28 10:50:58 -06:00
Michael Miller 0322d5bd28 Add wiki mirror utility script 2020-03-28 10:48:09 -06:00
Michael Miller 1012a5f1b9 Update README 2020-03-28 10:06:54 -06:00
Mike Miller 7118fa7425 Merge branch 'patch-1' into 'master'
Make sure superclass isn't nil

See merge request arctic-fox/spectator!27
2020-03-20 19:19:37 +00:00
Chris Watson e53b1167b3 Make sure superclass isn't nil 2020-03-20 16:34:37 +00:00
Michael Miller ce4fefaab2 Add example usage of double 2020-03-07 17:05:52 -07:00
Michael Miller 5ad1277bdd Add deferred expectations to the check list 2020-03-07 17:05:52 -07:00
Michael Miller e343a97f37 Don't use a splat here 2020-03-07 17:05:52 -07:00
Michael Miller cb9f5338fe Bump version to 0.9.11 2020-03-04 23:16:58 -07:00
Michael Miller e126cb744b Ensure that a TypeNode is resolved
When describing a constant, the `resolve?` method can return a
non-TypeNode, which is the constant's value.
The Crystal docs seem to indicate this should only return `TypeNode` or
`NilLiteral`.
But, I can see when this would be useful to resolve a constant in a
macro.
To work around this, `described_class` and `subject` should only be
defined when it resolves to a `TypeNode`.

Fixes arctic-fox/spectator#40
Fixes arctic-fox/spectator#41
2020-03-04 23:16:29 -07:00
Michael Miller d945a414f9 Bump version to 0.9.10 2020-03-03 16:23:53 -07:00