Commit Graph

1511 Commits

Author SHA1 Message Date
Michael Miller 5688e58025
Initial runtime test compilation
Allows for compiling single examples at runtime.
2020-08-16 10:59:15 -06:00
Michael Miller 53c9dd0445
Display first line only after "Error:" 2020-08-16 10:00:04 -06:00
Michael Miller ca03e75b99
Merge branch 'master' into specs 2020-08-16 09:54:59 -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 f679c3d5ea
Update Crystal version 2020-07-06 21:51:51 -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