aboutsummaryrefslogtreecommitdiffstats
path: root/test/scenario/MatcherSpec.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/scenario/MatcherSpec.js')
-rw-r--r--test/scenario/MatcherSpec.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/scenario/MatcherSpec.js b/test/scenario/MatcherSpec.js
new file mode 100644
index 00000000..c47f0c25
--- /dev/null
+++ b/test/scenario/MatcherSpec.js
@@ -0,0 +1,30 @@
+describe('Matcher', function () {
+ function executeFutures() {
+ for(var i in $scenario.currentSpec.futures) {
+ var future = $scenario.currentSpec.futures[i];
+ future.behavior.call({}, function(value) { future.fulfill(value); });
+ }
+ }
+ var matcher;
+ beforeEach(function() {
+ setUpContext();
+ var future = $scenario.addFuture('Calculate first future', function(done) {
+ done(123);
+ });
+ matcher = new Matcher(this, future);
+
+ });
+ it('should correctly match toEqual', function() {
+ matcher.toEqual(123);
+ executeFutures();
+ });
+ it('should throw an error when incorrect match toEqual', function() {
+ matcher.toEqual(456);
+ try {
+ executeFutures();
+ fail();
+ } catch (e) {
+ expect(e).toEqual('Expected 456 but was 123');
+ }
+ });
+}); \ No newline at end of file