test_addresses.js (1952B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 /* global Services */ 5 Services.prefs.setBoolPref("services.sync.engine.addresses", true); 6 7 EnableEngines(["addresses"]); 8 9 var phases = { 10 phase1: "profile1", 11 phase2: "profile2", 12 phase3: "profile1", 13 }; 14 15 const address1 = [ 16 { 17 "given-name": "Timothy", 18 "additional-name": "John", 19 "family-name": "Berners-Lee", 20 organization: "World Wide Web Consortium", 21 "street-address": "32 Vassar Street\nMIT Room 32-G524", 22 "address-level2": "Cambridge", 23 "address-level1": "MA", 24 "postal-code": "02139", 25 country: "US", 26 tel: "+16172535702", 27 email: "timbl@w3.org", 28 changes: { 29 organization: "W3C", 30 }, 31 "unknown-1": "an unknown field from another client", 32 }, 33 ]; 34 35 const address1_after = [ 36 { 37 "given-name": "Timothy", 38 "additional-name": "John", 39 "family-name": "Berners-Lee", 40 organization: "W3C", 41 "street-address": "32 Vassar Street\nMIT Room 32-G524", 42 "address-level2": "Cambridge", 43 "address-level1": "MA", 44 "postal-code": "02139", 45 country: "US", 46 tel: "+16172535702", 47 email: "timbl@w3.org", 48 "unknown-1": "an unknown field from another client", 49 }, 50 ]; 51 52 const address2 = [ 53 { 54 "given-name": "John", 55 "additional-name": "R.", 56 "family-name": "Smith", 57 organization: "Mozilla", 58 "street-address": 59 "Geb\u00E4ude 3, 4. Obergeschoss\nSchlesische Stra\u00DFe 27", 60 "address-level2": "Berlin", 61 "address-level1": "BE", 62 "postal-code": "10997", 63 country: "DE", 64 tel: "+4930983333000", 65 email: "timbl@w3.org", 66 }, 67 ]; 68 69 Phase("phase1", [[Addresses.add, address1], [Sync]]); 70 71 Phase("phase2", [ 72 [Sync], 73 [Addresses.verify, address1], 74 [Addresses.modify, address1], 75 [Addresses.add, address2], 76 [Sync], 77 ]); 78 79 Phase("phase3", [ 80 [Sync], 81 [Addresses.verify, address1_after], 82 [Addresses.verify, address2], 83 [Sync], 84 ]);