1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- // Copyright 2012 The Closure Library Authors. All Rights Reserved.
- //
- // Licensed under the Apache License, Version 2.0 (the "License");
- // you may not use this file except in compliance with the License.
- // You may obtain a copy of the License at
- //
- // http://www.apache.org/licenses/LICENSE-2.0
- //
- // Unless required by applicable law or agreed to in writing, software
- // distributed under the License is distributed on an "AS-IS" BASIS,
- // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- // See the License for the specific language governing permissions and
- // limitations under the License.
- /**
- * @fileoverview Unit tests for goog.labs.net.Image.
- *
- * @author nnaze@google.com (Nathan Naze)
- */
- goog.provide('goog.labs.net.imageTest');
- goog.require('goog.labs.net.image');
- goog.require('goog.string');
- goog.require('goog.testing.TestCase');
- goog.require('goog.testing.jsunit');
- goog.require('goog.testing.recordFunction');
- goog.setTestOnly('goog.labs.net.imageTest');
- function setUpPage() {
- goog.testing.TestCase.getActiveTestCase().promiseTimeout = 10000; // 10s
- }
- function testValidImage() {
- var url = 'testdata/cleardot.gif';
- return goog.labs.net.image.load(url).then(function(value) {
- assertEquals('IMG', value.tagName);
- assertTrue(goog.string.endsWith(value.src, url));
- });
- }
- function testInvalidImage() {
- var url = 'testdata/invalid.gif'; // This file does not exist.
- return goog.labs.net.image.load(url).then(
- function() { fail('Invalid image should not resolve'); },
- function(errResult) { assertNull(errResult); });
- }
- function testImageFactory() {
- var returnedImage = new Image();
- var factory = function() { return returnedImage; };
- var countedFactory = goog.testing.recordFunction(factory);
- var url = 'testdata/cleardot.gif';
- return goog.labs.net.image.load(url, countedFactory).then(function(value) {
- assertEquals(returnedImage, value);
- assertEquals(1, countedFactory.getCallCount());
- });
- }
- function testExistingImage() {
- var image = new Image();
- var url = 'testdata/cleardot.gif';
- return goog.labs.net.image.load(url, image).then(function(value) {
- assertEquals(image, value);
- });
- }
|