OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <script src="mock_controller.js"></script> | 4 <script src="mock_controller.js"></script> |
5 </head> | 5 </head> |
6 <body> | 6 <body> |
7 <script> | 7 <script> |
8 | 8 |
9 var mockControl, mockWindow, oldIsMac; | 9 var mockControl, mockWindow, oldIsMac; |
10 var chrome = chrome || {}; | 10 var chrome = chrome || {}; |
11 chrome.tabs = chrome.tabs || {}; | 11 chrome.tabs = chrome.tabs || {}; |
12 chrome.windows = chrome.windows || {}; | 12 chrome.windows = chrome.windows || {}; |
13 | 13 |
14 var MSG = 'MSG'; | 14 var MSG = 'MSG'; |
15 var localStrings = { | 15 var localStrings = { |
16 getStringF: function(msg, number) { | 16 getStringF: function(msg, number) { |
17 assertEquals('should_open_all', msg); | 17 assertEquals('should_open_all', msg); |
18 return MSG + number; | 18 return MSG + number; |
19 } | 19 } |
20 }; | 20 }; |
21 | 21 |
22 var URL1 = 'http://chromium.org/'; | 22 var URL1 = 'http://chromium.org/'; |
23 var URL2 = '#hash'; | 23 var URL2 = '#hash'; |
24 var BASE = 'http://www.google.com/'; | 24 var BASE = 'http://www.google.com/'; |
25 | 25 |
26 function setUp() { | 26 function setUp() { |
27 | |
28 mockController = new MockController(); | 27 mockController = new MockController(); |
29 mockController.createFunctionMock(chrome.tabs, 'create'); | 28 mockController.createFunctionMock(chrome.tabs, 'create'); |
30 mockController.createFunctionMock(chrome.windows, 'create'); | 29 mockController.createFunctionMock(chrome.windows, 'create'); |
31 oldIsMac = cr.isMac; | 30 oldIsMac = Object.getOwnPropertyDescriptor(cr, 'isMac'); |
32 | 31 |
33 mockWindow = { | 32 mockWindow = { |
34 confirm: mockController.createFunctionMock(), | 33 confirm: mockController.createFunctionMock(), |
35 location: { | 34 location: { |
36 get href() { | 35 get href() { |
37 return BASE; | 36 return BASE; |
38 }, | 37 }, |
39 set href(url) { | 38 set href(url) { |
40 assertEquals(URL1, url); | 39 assertEquals(URL1, url); |
41 } | 40 } |
42 } | 41 } |
43 }; | 42 }; |
44 mockWindow.confirm.returnValue = false; | 43 mockWindow.confirm.returnValue = false; |
45 } | 44 } |
46 | 45 |
47 function tearDown() { | 46 function tearDown() { |
48 mockController.verifyMocks(); | 47 mockController.verifyMocks(); |
49 mockController.reset(); | 48 mockController.reset(); |
50 cr.isMac = oldIsMac; | 49 Object.defineProperty(cr, 'isMac', oldIsMac); |
51 } | 50 } |
52 | 51 |
53 function testGetWarningMessage() { | 52 function testGetWarningMessage() { |
54 var lc = new cr.LinkController(localStrings); | 53 var lc = new cr.LinkController(localStrings); |
55 var msg = lc.getWarningMessage(10); | 54 var msg = lc.getWarningMessage(10); |
56 assertEquals(MSG + 10, msg); | 55 assertEquals(MSG + 10, msg); |
57 } | 56 } |
58 | 57 |
59 function openUrlFromEventHelper(event, isMac, expectedKind) { | 58 function openUrlFromEventHelper(event, isMac, expectedKind) { |
60 var lc = new cr.LinkController(localStrings); | 59 var lc = new cr.LinkController(localStrings); |
61 | 60 |
62 cr.isMac = isMac; | 61 Object.defineProperty(cr, 'isMac', {get: function() { return isMac }}); |
63 | 62 |
64 var mock = lc.openUrls = mockController.createFunctionMock(); | 63 var mock = lc.openUrls = mockController.createFunctionMock(); |
65 mock.addExpectation([URL1], expectedKind); | 64 mock.addExpectation([URL1], expectedKind); |
66 lc.openUrlFromEvent(URL1, event); | 65 lc.openUrlFromEvent(URL1, event); |
67 } | 66 } |
68 | 67 |
69 /////////////////////////////////////////////////////////////////////////////// | 68 /////////////////////////////////////////////////////////////////////////////// |
70 | 69 |
71 function testOpenUrlFromEventForegroundTab() { | 70 function testOpenUrlFromEventForegroundTab() { |
72 var e = { | 71 var e = { |
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
284 url: [URL1, BASE + URL2], | 283 url: [URL1, BASE + URL2], |
285 incognito: true | 284 incognito: true |
286 }); | 285 }); |
287 | 286 |
288 lc.openUrls([URL1, URL2], cr.LinkKind.INCOGNITO); | 287 lc.openUrls([URL1, URL2], cr.LinkKind.INCOGNITO); |
289 } | 288 } |
290 | 289 |
291 </script> | 290 </script> |
292 </body> | 291 </body> |
293 </html> | 292 </html> |
OLD | NEW |