|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 /* |
|
5 * The list of phases mapped to their corresponding profiles. The object |
|
6 * here must be in strict JSON format, as it will get parsed by the Python |
|
7 * testrunner (no single quotes, extra comma's, etc). |
|
8 */ |
|
9 EnableEngines(["forms"]); |
|
10 |
|
11 var phases = { "phase1": "profile1", |
|
12 "phase2": "profile2", |
|
13 "phase3": "profile1", |
|
14 "phase4": "profile2" }; |
|
15 |
|
16 /* |
|
17 * Form data asset lists: these define form values that are used in the tests. |
|
18 */ |
|
19 |
|
20 var formdata1 = [ |
|
21 { fieldname: "testing", |
|
22 value: "success", |
|
23 date: -1 |
|
24 }, |
|
25 { fieldname: "testing", |
|
26 value: "failure", |
|
27 date: -2 |
|
28 }, |
|
29 { fieldname: "username", |
|
30 value: "joe" |
|
31 } |
|
32 ]; |
|
33 |
|
34 var formdata2 = [ |
|
35 { fieldname: "testing", |
|
36 value: "success", |
|
37 date: -1 |
|
38 }, |
|
39 { fieldname: "username", |
|
40 value: "joe" |
|
41 } |
|
42 ]; |
|
43 |
|
44 var formdata_delete = [ |
|
45 { fieldname: "testing", |
|
46 value: "failure" |
|
47 } |
|
48 ]; |
|
49 |
|
50 /* |
|
51 * Test phases |
|
52 */ |
|
53 |
|
54 Phase('phase1', [ |
|
55 [Formdata.add, formdata1], |
|
56 [Formdata.verify, formdata1], |
|
57 [Sync] |
|
58 ]); |
|
59 |
|
60 Phase('phase2', [ |
|
61 [Sync], |
|
62 [Formdata.verify, formdata1], |
|
63 ]); |
|
64 |
|
65 /* |
|
66 * Note: Weave does not support syncing deleted form data, so those |
|
67 * tests are disabled below. See bug 568363. |
|
68 */ |
|
69 |
|
70 Phase('phase3', [ |
|
71 [Sync], |
|
72 [Formdata.delete, formdata_delete], |
|
73 //[Formdata.verifyNot, formdata_delete], |
|
74 [Formdata.verify, formdata2], |
|
75 [Sync], |
|
76 ]); |
|
77 |
|
78 Phase('phase4', [ |
|
79 [Sync], |
|
80 [Formdata.verify, formdata2], |
|
81 //[Formdata.verifyNot, formdata_delete] |
|
82 ]); |
|
83 |
|
84 |