UNPKG

1.82 kBHTMLView Raw
1<!doctype html>
2<html>
3 <head>
4 <meta charset="utf-8">
5 <title>localForage Tests!</title>
6
7 <link rel="stylesheet" href="/bower_components/mocha/mocha.css">
8
9 <script src="/bower_components/assert/assert.js"></script>
10 <script src="/bower_components/mocha/mocha.js"></script>
11
12 <script src="/bower_components/expect/index.js"></script>
13
14 <script>
15
16 try {
17 window.originalIdbOpen = window.indexedDB.open;
18 window.indexedDB.open = function faultyIdbOpen() {
19 var openreq = {};
20 setTimeout(function() {
21 if (typeof openreq.onerror === 'function') {
22 openreq.onerror(new Event(new Error('OpenDatabase Faulty Driver Test!')));
23 }
24 });
25 return openreq;
26 };
27 } catch (error) { }
28
29 try {
30 window.originalOpenDatabase = window.openDatabase;
31 window.openDatabase = function faultyOpenDatabase() {
32 throw new Error('OpenDatabase Faulty Driver Test!');
33 };
34 } catch (error) { }
35
36 try {
37 window.originalLocalStorageSetItem = window.localStorage.setItem;
38 window.localStorage.setItem = function faultySetItemQuotaError() {
39 throw new DOMException('The quota has been exceeded.', 'QuotaExceededError');
40 };
41
42 } catch (error) { }
43
44 </script>
45
46 <!-- Modernizr -->
47 <script src="/bower_components/modernizr/modernizr.js"></script>
48
49 <!-- Test runner -->
50 <script src="/test/runner.js"></script>
51
52 <!-- localForage -->
53 <script src="/dist/localforage.js"></script>
54
55 <!-- specs -->
56 <script src="/test/test.faultydriver.js"></script>
57 </head>
58 <body>
59 <div id="mocha"></div>
60 </body>
61</html>