Commit graph

702 commits

Author SHA1 Message Date
Michael Miller
284e10482a Add names for most common special characters
These names will be used instead of an underscore. This helps with
naming.
2018-09-11 15:09:23 -06:00
Michael Miller
95ec999bba Hide name of underlying let's block method
This prevent's defining a bang version of the let value with the same
name.
2018-09-11 12:54:47 -06:00
Michael Miller
2c0238d178 Invoke before_each, before_all, after_each, and after_all hooks 2018-09-10 22:33:40 -06:00
Michael Miller
a725c0d5be Pass context to examples 2018-09-10 21:51:14 -06:00
Michael Miller
2ff8ebb3cb Implement creation of hooks 2018-09-10 21:27:24 -06:00
Michael Miller
387e129a89 Add context instances 2018-09-10 19:59:57 -06:00
Michael Miller
65da494e52 Fix for no block arg in #given - "value" treated as StringLiteral 2018-09-10 19:28:57 -06:00
Michael Miller
b1d44fb480 Remove source tracking since it doesn't work right with macros 2018-09-07 21:49:46 -06:00
Michael Miller
aa1764d972 Cleanup contextual arguments 2018-09-07 18:20:54 -06:00
Michael Miller
27e3f00d70 Remove RunOrder
Examples will be sorted by using the decorator pattern.The collection of
examples will be wrapped when a custom run order isused.
2018-09-07 15:06:57 -06:00
Michael Miller
cb0ae516ae Catch duplicate given blocks with same variable name 2018-09-06 22:39:40 -06:00
Michael Miller
5646a6ebd9 Remove unecessary underscores 2018-09-06 22:23:57 -06:00
Michael Miller
4df8a1013d Update README - given is done for now 2018-09-06 22:12:58 -06:00
Michael Miller
45261c419f Super hacky way to resolve type of given variables 2018-09-06 22:08:32 -06:00
Michael Miller
7c8be54e5c Mostly complete code for #given 2018-09-06 21:13:03 -06:00
Michael Miller
3e7f43009f Use more correct name for constant 2018-09-06 19:22:47 -06:00
Michael Miller
f7eeb2b2a3 Implement #described_class 2018-09-04 16:59:59 -06:00
Michael Miller
7ff91b4fc6 Rename "context" to "locals"
Remove possible confusion around variables (let and subject) and context
keyword.
2018-09-04 16:17:33 -06:00
Michael Miller
de55e31407 Add basics for tracking source code location 2018-09-04 13:36:19 -06:00
Michael Miller
b8dcf35165 Add report for suite results 2018-08-30 23:38:20 -06:00
Michael Miller
9d39bc80b1 Fix filename 2018-08-30 23:24:49 -06:00
Michael Miller
792bca99e5 Simplify rescue 2018-08-30 22:50:27 -06:00
Michael Miller
fb4dd9fd22 Fix default run order 2018-08-30 22:47:40 -06:00
Michael Miller
f4de0ffee9 Capture elapsed test time 2018-08-30 22:45:49 -06:00
Michael Miller
e38fddb12a Initial code for reporters 2018-08-30 22:21:10 -06:00
Michael Miller
aba9f50d58 Remove unused results 2018-08-30 21:57:44 -06:00
Michael Miller
9fb1a3b664 Add base classes for defining example run order 2018-08-30 21:32:13 -06:00
Michael Miller
c100651680 Handle errored and failing specs separately
An errored example is one that throws an exception that is not from an 
expectation failing.
2018-08-30 21:15:20 -06:00
Michael Miller
65b16f9031 Capture exception from failed specs 2018-08-30 21:10:36 -06:00
Michael Miller
3aa6ab7a10 Some initial work on spec runner 2018-08-30 21:07:14 -06:00
Michael Miller
cf789f54be Remove code for running examples
Preparing to add runner.
2018-08-30 15:55:20 -06:00
Michael Miller
6371fa5856 Cleanup feature checklist 2018-08-30 15:15:01 -06:00
Michael Miller
755921fa6f Update README with feature list and sample usage 2018-08-30 15:09:29 -06:00
Michael Miller
a65aedbfb7 Implement #to_not 2018-08-30 14:15:07 -06:00
Michael Miller
5eb5561e61 Rename Proxy to Wrapper 2018-08-30 14:07:46 -06:00
Michael Miller
a0fbc61244 Extraneous debug code 2018-08-30 14:03:29 -06:00
Michael Miller
e26fecd092 Fix let/subject not being passed to nested contexts 2018-08-30 14:02:18 -06:00
Michael Miller
24725c4f9d Top-level describe (Spectator.describe) missing module namespace 2018-08-30 13:29:11 -06:00
Michael Miller
aeb09b4e0d The #is_expected macro must be in example for visibility in #it 2018-08-28 16:44:21 -06:00
Michael Miller
b1d70453cf Implement #let! 2018-08-28 16:37:28 -06:00
Michael Miller
709b226f8e Implement #let functionality 2018-08-28 16:33:23 -06:00
Michael Miller
623033623a Add untyped ValueProxy base class 2018-08-25 18:36:32 -06:00
Michael Miller
0af4c2f54f Add lazy class 2018-08-25 18:25:21 -06:00
Michael Miller
d5cd756882 Remove private nest macro
It was still visible to end users.
2018-08-24 15:17:05 -06:00
Michael Miller
b90cc39638 Playing around with contexts and examples 2018-08-24 14:53:14 -06:00
Michael Miller
ed40e995d2 Playing around with new macro style 2018-08-23 16:24:03 -06:00
Michael Miller
74905b82bd Minimal handling of expectations and failures 2018-08-23 12:44:40 -06:00
Michael Miller
7ec33943a4 Initial structure for matchers 2018-08-23 12:44:18 -06:00
Michael Miller
b709820e11 Add expectation class 2018-08-21 21:07:37 -06:00
Michael Miller
0ade9f4dfd Some cleanup 2018-08-19 01:38:02 -06:00