aboutsummaryrefslogtreecommitdiff
path: root/contexts/data/lib/closure-library/closure/goog/result/chain_test.html
diff options
context:
space:
mode:
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/result/chain_test.html')
-rw-r--r--contexts/data/lib/closure-library/closure/goog/result/chain_test.html158
1 files changed, 0 insertions, 158 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/result/chain_test.html b/contexts/data/lib/closure-library/closure/goog/result/chain_test.html
deleted file mode 100644
index f4bfcb2..0000000
--- a/contexts/data/lib/closure-library/closure/goog/result/chain_test.html
+++ /dev/null
@@ -1,158 +0,0 @@
-<!DOCTYPE html>
-<html>
-<!--
-Copyright 2012 The Closure Library Authors. All Rights Reserved.
-
-Use of this source code is governed by the Apache License, Version 2.0.
-See the COPYING file for details.
--->
-<head>
-<title>Closure Unit Tests - goog.result.chain</title>
-<script src="../base.js"></script>
-<script>
-
-goog.require('goog.Timer');
-goog.require('goog.result');
-goog.require('goog.testing.MockClock');
-goog.require('goog.testing.jsunit');
-goog.require('goog.testing.recordFunction');
-
-</script>
-</head>
-<body>
-<script>
-
-var givenResult, dependentResult, counter, actionCallback;
-var mockClock;
-
-function setUpPage() {
- mockClock = new goog.testing.MockClock();
- mockClock.install();
-}
-
-function setUp() {
- mockClock.reset();
- givenResult = new goog.result.SimpleResult();
- dependentResult = new goog.result.SimpleResult();
- counter = new goog.testing.recordFunction();
- actionCallback = goog.testing.recordFunction(function(result) {
- return dependentResult;
- });
-}
-
-function tearDown() {
- givenResult = dependentResult = counter = null;
-}
-
-function tearDownPage() {
- mockClock.uninstall();
-}
-
-// SYNCHRONOUS TESTS:
-
-function testChainWhenBothResultsSuccess() {
- var finalResult = goog.result.chain(givenResult, actionCallback);
- goog.result.wait(finalResult, counter);
-
- givenResult.setValue(1);
- dependentResult.setValue(2);
-
- assertSuccess(actionCallback, givenResult, 1);
- assertSuccess(counter, finalResult, 2);
-}
-
-function testChainWhenFirstResultError() {
- var finalResult = goog.result.chain(givenResult, actionCallback);
- goog.result.wait(finalResult, counter);
-
- givenResult.setError(4);
-
- assertNoCall(actionCallback);
- assertError(counter, finalResult, 4);
-}
-
-function testChainWhenSecondResultError() {
- var finalResult = goog.result.chain(givenResult, actionCallback);
- goog.result.wait(finalResult, counter);
-
- givenResult.setValue(1);
- dependentResult.setError(5);
-
- assertSuccess(actionCallback, givenResult, 1);
- assertError(counter, finalResult, 5);
-}
-
-// ASYNCHRONOUS TESTS:
-
-function testChainAsyncWhenBothResultsSuccess() {
- var finalResult = goog.result.chain(givenResult, actionCallback);
- goog.result.wait(finalResult, counter);
-
- goog.Timer.callOnce(function() { givenResult.setValue(1); });
- mockClock.tick();
-
- assertSuccess(actionCallback, givenResult, 1);
-
- goog.Timer.callOnce(function() { dependentResult.setValue(2); });
- mockClock.tick();
-
- assertSuccess(counter, finalResult, 2);
-}
-
-function testChainAsyncWhenFirstResultError() {
- var finalResult = goog.result.chain(givenResult, actionCallback);
- goog.result.wait(finalResult, counter);
-
- goog.Timer.callOnce(function() { givenResult.setError(6); });
- mockClock.tick();
-
- assertNoCall(actionCallback);
- assertError(counter, finalResult, 6);
-}
-
-function testChainAsyncWhenSecondResultError() {
- var finalResult = goog.result.chain(givenResult, actionCallback);
- goog.result.wait(finalResult, counter);
-
- goog.Timer.callOnce(function() { givenResult.setValue(1); });
- mockClock.tick();
-
- assertSuccess(actionCallback, givenResult, 1);
-
- goog.Timer.callOnce(function() { dependentResult.setError(7); });
- mockClock.tick();
-
- assertError(counter, finalResult, 7);
-}
-
-// HELPER FUNCTIONS:
-
-// Assert that the recordFunction was called once with an argument of
-// 'result' (the second argument) which has a state of SUCCESS and
-// a value of 'value' (the third argument).
-function assertSuccess(recordFunction, result, value) {
- assertEquals(1, recordFunction.getCallCount());
- var res = recordFunction.popLastCall().getArgument(0);
- assertEquals(result, res);
- assertEquals(goog.result.Result.State.SUCCESS, res.getState());
- assertEquals(value, res.getValue());
-}
-
-// Assert that the recordFunction was called once with an argument of
-// 'result' (the second argument) which has a state of ERROR.
-function assertError(recordFunction, result, value) {
- assertEquals(1, recordFunction.getCallCount());
- var res = recordFunction.popLastCall().getArgument(0);
- assertEquals(result, res);
- assertEquals(goog.result.Result.State.ERROR, res.getState());
- assertEquals(value, res.getError());
-}
-
-// Assert that the recordFunction wasn't called
-function assertNoCall(recordFunction) {
- assertEquals(0, recordFunction.getCallCount());
-}
-
-</script>
-</body>
-</html>