]> git.proxmox.com Git - extjs.git/blame - extjs/classic/classic/test/specs/tip/QuickTips.js
add extjs 6.0.1 sources
[extjs.git] / extjs / classic / classic / test / specs / tip / QuickTips.js
CommitLineData
6527f429
DM
1describe("Ext.tip.QuickTipManager", function() {\r
2\r
3 beforeEach(function() {\r
4 Ext.tip.QuickTipManager.destroy();\r
5 });\r
6 \r
7 afterEach(function() {\r
8 Ext.tip.QuickTipManager.destroy();\r
9 });\r
10\r
11 describe("init", function() {\r
12\r
13 it("should create a new Ext.QuickTip instance", function() {\r
14 expect(Ext.tip.QuickTipManager.getQuickTip()).not.toBeDefined();\r
15 Ext.tip.QuickTipManager.init();\r
16 expect(Ext.tip.QuickTipManager.getQuickTip()).toBeDefined();\r
17 expect(Ext.tip.QuickTipManager.getQuickTip() instanceof Ext.tip.QuickTip).toBeTruthy();\r
18 });\r
19\r
20 it("should automatically render by default", function() {\r
21 Ext.tip.QuickTipManager.init();\r
22 expect(Ext.tip.QuickTipManager.getQuickTip().rendered).toBeTruthy();\r
23 });\r
24\r
25 it("should automatically render if the 'autorender' param is true", function() {\r
26 Ext.tip.QuickTipManager.init(true);\r
27 expect(Ext.tip.QuickTipManager.getQuickTip().rendered).toBeTruthy();\r
28 });\r
29\r
30 it("should not automatically render if the 'autorender' param is false", function() {\r
31 Ext.tip.QuickTipManager.init(false);\r
32 expect(Ext.tip.QuickTipManager.getQuickTip().rendered).toBeFalsy();\r
33 });\r
34 });\r
35\r
36 describe("destroy", function() {\r
37 it("should destroy the QuickTip instance", function() {\r
38 Ext.tip.QuickTipManager.init();\r
39 Ext.tip.QuickTipManager.destroy();\r
40 expect(Ext.tip.QuickTipManager.getQuickTip()).not.toBeDefined();\r
41 });\r
42 });\r
43\r
44 describe("disable", function() {\r
45 it("should disable the QuickTip instance", function() {\r
46 Ext.tip.QuickTipManager.init();\r
47 Ext.tip.QuickTipManager.disable();\r
48 expect(Ext.tip.QuickTipManager.getQuickTip().disabled).toBeTruthy();\r
49 });\r
50 });\r
51\r
52 describe("ddDisable", function() {\r
53 it("should disable the QuickTip instance", function() {\r
54 Ext.tip.QuickTipManager.init();\r
55 Ext.tip.QuickTipManager.ddDisable();\r
56 expect(Ext.tip.QuickTipManager.getQuickTip().disabled).toBeTruthy();\r
57 });\r
58 });\r
59\r
60 describe("enable", function() {\r
61 it("should enable the QuickTip instance", function() {\r
62 Ext.tip.QuickTipManager.init();\r
63 Ext.tip.QuickTipManager.enable();\r
64 expect(Ext.tip.QuickTipManager.getQuickTip().disabled).toBeFalsy();\r
65 });\r
66 });\r
67\r
68 describe("ddEnable", function() {\r
69 it("should enable the QuickTip instance", function() {\r
70 Ext.tip.QuickTipManager.init();\r
71 Ext.tip.QuickTipManager.ddEnable();\r
72 expect(Ext.tip.QuickTipManager.getQuickTip().disabled).toBeFalsy();\r
73 });\r
74 });\r
75\r
76 describe("isEnabled", function() {\r
77 it("should enable the QuickTip instance", function() {\r
78 Ext.tip.QuickTipManager.init();\r
79 Ext.tip.QuickTipManager.enable();\r
80 expect(Ext.tip.QuickTipManager.isEnabled()).toBeTruthy();\r
81 Ext.tip.QuickTipManager.disable();\r
82 expect(Ext.tip.QuickTipManager.isEnabled()).toBeFalsy();\r
83 });\r
84 });\r
85\r
86 describe("register", function() {\r
87 // this gets tested more thoroughly in QuickTip.js, here just ensure it calls through\r
88 it("should call the QuickTip's register method", function() {\r
89 Ext.tip.QuickTipManager.init();\r
90 var spy = spyOn(Ext.tip.QuickTipManager.getQuickTip(), 'register'),\r
91 arg = {};\r
92 Ext.tip.QuickTipManager.register(arg);\r
93 expect(spy).toHaveBeenCalledWith(arg);\r
94 });\r
95 });\r
96\r
97 describe("unregister", function() {\r
98 // this gets tested more thoroughly in QuickTip.js, here just ensure it calls through\r
99 it("should call the QuickTip's unregister method", function() {\r
100 Ext.tip.QuickTipManager.init();\r
101 var spy = spyOn(Ext.tip.QuickTipManager.getQuickTip(), 'unregister'),\r
102 arg = Ext.getBody();\r
103 Ext.tip.QuickTipManager.unregister(arg);\r
104 expect(spy).toHaveBeenCalledWith(arg);\r
105 });\r
106 });\r
107\r
108});\r