describe("Main", function () {
	it("should return true", function () {
		var EW = new EchoesWorks();
		expect(EW.element).toBe('#slide');
	});
});


@@ -29,119 +29,834 @@
  %7B%0A%09
-it(%22should return true%22, function () %7B%0A%09%09var EW = new EchoesWorks();%0A%09%09expect(EW.element).toBe('#slide'
+var EW = new EchoesWorks();%0A%0A%09beforeEach(function () %7B%0A%09%09jasmine.clock().install();%0A%09%7D);%0A%09afterEach(function () %7B%0A%09%09jasmine.clock().uninstall();%0A%09%7D);%0A%0A%09it(%22should return element%22, function () %7B%0A%09%09expect(EW.element).toBe('#slide');%0A%09%7D);%0A%0A%09it(%22should return respond logic%22, function () %7B%0A%09%09EW.play();%0A%09%09expect(EW.playing).toBeTruthy();%0A%09%09EW.pause();%0A%09%09expect(EW.playing).toBeFalsy();%0A%09%09EW.play();%0A%09%09EW.stop();%0A%09%09expect(EW.playing).toBeFalsy();%0A%09%7D);%0A%0A%09it(%22should auto call update function%22, function () %7B%0A%09%09var ew = new EchoesWorks();%0A%09%09spyOn(ew, 'update');%0A%09%09expect(ew.update).not.toHaveBeenCalled();%0A%09%09jasmine.clock().tick(2000);%0A%09%09expect(ew.update).toHaveBeenCalled();%0A%09%7D);%0A%0A%09it(%22should test time correctly%22, function () %7B%0A%09%09var ew = new EchoesWorks();%0A%09%09jasmine.clock().tick(2000);%0A%09%09expect(ew.time).toBeGreaterThan(2
 );%0A%09%7D);%0A
 %7D);%0A
@@ -851,13 +851,14 @@
 );%0A%09%7D);%0A
+%0A
 %7D);%0A%0A

add test to basic play logic