define(["sugar-web/graphics/icon"], function (icon) { 'use strict'; describe("icon", function () { var wasLoaded; var iconUrlResult; it("should be able to change icon more than once", function () { var elem = document.createElement('div'); var iconUrl; function callback(url) { iconUrlResult = url; wasLoaded = true; } runs(function () { wasLoaded = false; iconUrl = "/base/graphics/icons/actions/dialog-ok-active.svg"; var iconInfo = { "uri": iconUrl, "strokeColor": '#B20008', "fillColor": '#FF2B34' }; icon.load(iconInfo, callback); }); waitsFor(function () { return wasLoaded; }, "icon loaded"); runs(function () { expect(iconUrlResult).not.toBe(iconUrl); }); runs(function () { wasLoaded = false; iconUrl = iconUrlResult; var iconInfo = { "uri": iconUrl, "strokeColor": '#FF2B34', "fillColor": '#B20008' }; icon.load(iconInfo, callback); }); waitsFor(function () { return wasLoaded; }, "icon loaded"); runs(function () { expect(iconUrlResult).not.toBe(iconUrl); }); }); }); });