define(["sugar-web/graphics/palette"], function (palette) { 'use strict'; describe("palette", function () { it("should start down", function () { var invoker = document.createElement('button'); var myPalette = new palette.Palette(invoker); expect(myPalette.isDown()).toBe(true); }); it("should toggle", function () { var invoker = document.createElement('button'); var myPalette = new palette.Palette(invoker); myPalette.toggle(); expect(myPalette.isDown()).toBe(false); myPalette.toggle(); expect(myPalette.isDown()).toBe(true); }); it("if one palette in a group popups, the others popdown", function () { var invokerA = document.createElement('button'); var invokerB = document.createElement('button'); var myPaletteA = new palette.Palette(invokerA); var myPaletteB = new palette.Palette(invokerB); myPaletteA.toggle(); expect(myPaletteA.isDown()).toBe(false); expect(myPaletteB.isDown()).toBe(true); myPaletteB.toggle(); expect(myPaletteA.isDown()).toBe(true); expect(myPaletteB.isDown()).toBe(false); }); }); });