browser_storage_sidebar_parsetree.js (1957B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 // Test to verify that the sidebar parsetree is used for only values it makes sense to 6 // parse into a tree. 7 8 "use strict"; 9 10 const testCases = [ 11 { 12 row: "ampersand", 13 parseTreeVisible: true, 14 }, 15 { 16 row: "asterisk", 17 parseTreeVisible: true, 18 }, 19 { 20 row: "base64", 21 parseTreeVisible: false, 22 }, 23 { 24 row: "boolean", 25 parseTreeVisible: false, 26 }, 27 { 28 row: "colon", 29 parseTreeVisible: true, 30 }, 31 { 32 row: "color", 33 parseTreeVisible: false, 34 }, 35 { 36 row: "comma", 37 parseTreeVisible: true, 38 }, 39 { 40 row: "dataURI", 41 parseTreeVisible: false, 42 }, 43 { 44 row: "date", 45 parseTreeVisible: false, 46 }, 47 { 48 row: "email", 49 parseTreeVisible: false, 50 }, 51 { 52 row: "equals", 53 parseTreeVisible: true, 54 }, 55 { 56 row: "FQDN", 57 parseTreeVisible: false, 58 }, 59 { 60 row: "hash", 61 parseTreeVisible: true, 62 }, 63 { 64 row: "IP", 65 parseTreeVisible: false, 66 }, 67 { 68 row: "MacAddress", 69 parseTreeVisible: false, 70 }, 71 { 72 row: "maths", 73 parseTreeVisible: false, 74 }, 75 { 76 row: "numbers", 77 parseTreeVisible: false, 78 }, 79 { 80 row: "period", 81 parseTreeVisible: true, 82 }, 83 { 84 row: "SemVer", 85 parseTreeVisible: false, 86 }, 87 { 88 row: "tilde", 89 parseTreeVisible: true, 90 }, 91 { 92 row: "URL", 93 parseTreeVisible: false, 94 }, 95 { 96 row: "URL2", 97 parseTreeVisible: false, 98 }, 99 ]; 100 101 add_task(async function () { 102 await openTabAndSetupStorage( 103 MAIN_DOMAIN_SECURED + "storage-sidebar-parsetree.html" 104 ); 105 106 await selectTreeItem(["localStorage", "https://test1.example.org"]); 107 108 for (const test of testCases) { 109 const { parseTreeVisible, row } = test; 110 111 await selectTableItem(row); 112 113 sidebarParseTreeVisible(parseTreeVisible); 114 } 115 });