Michael Miller
1f300a4a18
Use label in sub-group name
2019-09-26 15:05:28 -06:00
Michael Miller
c3ea34e762
Retrieve test value for sample group
2019-09-26 14:57:31 -06:00
Michael Miller
f6e95719ad
Remove unnecessary quotes in example name
2019-09-26 14:08:17 -06:00
Michael Miller
e5bd582f5f
Handle collection for sample group
2019-09-26 14:05:55 -06:00
Michael Miller
cd0ba81417
Pass test values to test instance
2019-09-26 13:00:23 -06:00
Michael Miller
3c9846ae9b
Remove reference to internals
2019-09-26 12:59:42 -06:00
Michael Miller
5d9e7002d6
Some initial work on sample groups
2019-09-26 12:31:23 -06:00
Michael Miller
422c805e21
Rename SampleValues to TestValues
...
Move out of internal namespace.
2019-09-26 10:26:37 -06:00
Michael Miller
73cef75fcb
Remove dummy example
2019-09-26 09:56:54 -06:00
Michael Miller
a355b59f3e
Type annotations for return types
2019-09-25 09:12:03 -06:00
Michael Miller
d4e890af4c
Merge remote-tracking branch 'origin/master' into example-restructure
2019-09-23 21:30:12 -06:00
Mike Miller
35928133a9
Merge branch 'crystal-0.31.0' into 'master'
...
Crystal 0.31.0
See merge request arctic-fox/spectator!19
2019-09-24 03:04:45 +00:00
Michael Miller
c3427a8115
Update to version 0.8.3
2019-09-23 21:03:46 -06:00
Michael Miller
335a76527b
Error on warnings
2019-09-23 21:03:04 -06:00
Michael Miller
b79e580822
Add build against nightly Crystal
2019-09-23 20:58:47 -06:00
Michael Miller
3a6fcb9b0d
Fix value negation of attribute matcher
2019-09-23 20:52:03 -06:00
Michael Miller
00d1cd9ea3
Address warnings with return types in generated types
2019-09-23 20:42:04 -06:00
Michael Miller
43dc106c18
Add return type annotations
...
Addresses Crystal compiler warning about abstract method return types.
2019-09-23 20:32:21 -06:00
Michael Miller
adbfb7da7c
Use integer division - Crystal 0.31.0 change
2019-09-23 19:38:15 -06:00
Michael Miller
5d5cc0a41e
Update to Crystal 0.31.0
2019-09-23 19:38:00 -06:00
Michael Miller
24ccb77595
Expose running example to before-each and after-each hooks
2019-09-22 11:27:18 -06:00
Michael Miller
5f3c9d2f63
Distinguish group variables
2019-09-22 11:02:53 -06:00
Michael Miller
24eb5e419a
Get around_each hooks working again
2019-09-18 21:51:35 -06:00
Michael Miller
b17d19689e
Formatting
2019-09-18 09:52:49 -06:00
Michael Miller
db3f89731c
Call parent hooks
2019-09-18 09:51:45 -06:00
Michael Miller
957b8a54db
Implement before and after hooks
2019-09-17 20:58:26 -06:00
Michael Miller
6e1605f246
Add TestContext
2019-09-17 20:57:59 -06:00
Michael Miller
da8736f891
Don't create test as part of run method
2019-09-17 20:37:06 -06:00
Michael Miller
9129aa4286
Use Deque instead of Array
2019-09-17 20:35:19 -06:00
Michael Miller
52ef5e5ced
Some DSL methods for hooks
2019-09-15 10:40:53 -06:00
Michael Miller
7002564ebd
Add let and subject with variants
...
New behavior mimics RSpec - bang variant defines immediately instead of
not storing.
2019-09-15 09:45:48 -06:00
Michael Miller
c94b284ab3
Replace large DSL files with smaller, logical groups
2019-09-15 09:15:33 -06:00
Michael Miller
3f7c16c888
Move all DSL to one module, but separate files
2019-09-13 14:33:46 -06:00
Michael Miller
fafe5606e6
Rename DSL::Builder to SpecBuilder
...
Place all builders under SpecBuilder.
2019-09-13 14:10:25 -06:00
Michael Miller
5d86b4f50e
Get examples working again
2019-09-12 20:26:54 -06:00
Michael Miller
08ee03b1de
Quickly get things somewhat working again
2019-09-12 20:16:41 -06:00
Michael Miller
64166d1c36
Some fixes
2019-09-11 22:21:06 -06:00
Michael Miller
a100191875
Merge branch 'example-restructure' of gitlab.com:arctic-fox/spectator into example-restructure
2019-09-08 11:02:02 -06:00
Michael Miller
a178db05ac
Use TestWrapper in Example classes
2019-09-08 10:38:26 -06:00
Michael Miller
de8f298676
Remove hooks, conditions, and sample vlues (for now)
...
Removed only from examples and example groups.
2019-09-08 10:28:02 -06:00
Michael Miller
e304224bd6
Move stack handling to its own type
2019-09-08 09:59:25 -06:00
Michael Miller
f25eb9164f
Some test creation rewrite
2019-09-08 09:58:15 -06:00
Michael Miller
0706a9986c
Ensure example is set to finished after running
2019-09-06 13:08:41 -06:00
Michael Miller
1c5b46b981
Use fresh variables
2019-09-01 00:54:04 -06:00
Michael Miller
19913a28d1
Gut factories and example structure code
2019-08-31 13:12:40 -06:00
Michael Miller
b8e125e38f
Add test wrapper
2019-08-31 13:12:17 -06:00
Michael Miller
00a2495027
Change test root to SpectatorTest
2019-08-31 13:11:59 -06:00
Michael Miller
752b7f0ffa
Update version constant
2019-08-31 10:14:06 -06:00
Michael Miller
bfe641e07e
Move sample values to group instance
...
The goal is to construct examples with a parameterless initializer.
This doesn't quite work, since the sample values are retrieved via the
harness, which doesn't have an active example when the sample values are
created.
2019-08-30 14:46:24 -06:00
Michael Miller
4ecc2c6004
Include ExampleDSL at root
...
Will need to check if methods can run in that scope.
2019-08-30 13:14:48 -06:00