Commit Graph

1235 Commits

Author SHA1 Message Date
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
Michael Miller 64045171c2 Change contexts from modules to classes 2019-08-30 12:39:03 -06:00
Michael Miller 00ebd5849a Merge branch 'release/0.9' into mocks-and-doubles 2019-08-28 11:17:48 -06:00
Michael Miller bfd298c0f2 Merge branch 'master' into release/0.9 2019-08-28 11:11:51 -06:00
Michael Miller 6cbc4ed3f7 Update README 2019-08-28 11:10:14 -06:00
Michael Miller 6e9633d001 Hacked in double instance creation 2019-08-26 22:48:15 -06:00
Michael Miller 3462bdea1a Some initial double code 2019-08-26 21:49:47 -06:00
Michael Miller 70e01364ce Address Ameba issue 2019-08-26 21:11:21 -06:00
Michael Miller 6536092298 Merge branch 'release/0.9' into mocks-and-doubles 2019-08-26 21:08:26 -06:00
Michael Miller 579c52f28c Update to newer Ameba 2019-08-26 21:08:11 -06:00
Michael Miller b32421c6bb Update version to 0.9.0 2019-08-26 21:07:00 -06:00
Michael Miller 4abf97139b Experimenting with auto-mocking methods 2019-08-26 21:06:06 -06:00
Michael Miller a49f8eaa71 Add Mocks and Doubles to README 2019-08-26 21:04:54 -06:00
Mike Miller 14c7a46452 Merge branch 'gh-issue-1' into 'master'
Workaround Crystal compiler issue 7060/6920

See merge request arctic-fox/spectator!18
2019-08-22 01:31:14 +00:00