1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/browser/devtools/commandline/test/browser_cmd_cookie.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,170 @@ 1.4 +/* Any copyright is dedicated to the Public Domain. 1.5 +* http://creativecommons.org/publicdomain/zero/1.0/ */ 1.6 + 1.7 +// Tests that the cookie commands works as they should 1.8 + 1.9 +const TEST_URI = "http://example.com/browser/browser/devtools/commandline/"+ 1.10 + "test/browser_cmd_cookie.html"; 1.11 + 1.12 +function test() { 1.13 + helpers.addTabWithToolbar(TEST_URI, function(options) { 1.14 + return helpers.audit(options, [ 1.15 + { 1.16 + setup: 'cookie', 1.17 + check: { 1.18 + input: 'cookie', 1.19 + hints: ' list', 1.20 + markup: 'IIIIII', 1.21 + status: 'ERROR' 1.22 + }, 1.23 + }, 1.24 + { 1.25 + setup: 'cookie lis', 1.26 + check: { 1.27 + input: 'cookie lis', 1.28 + hints: 't', 1.29 + markup: 'IIIIIIVIII', 1.30 + status: 'ERROR' 1.31 + }, 1.32 + }, 1.33 + { 1.34 + setup: 'cookie list', 1.35 + check: { 1.36 + input: 'cookie list', 1.37 + hints: '', 1.38 + markup: 'VVVVVVVVVVV', 1.39 + status: 'VALID' 1.40 + }, 1.41 + }, 1.42 + { 1.43 + setup: 'cookie remove', 1.44 + check: { 1.45 + input: 'cookie remove', 1.46 + hints: ' <name>', 1.47 + markup: 'VVVVVVVVVVVVV', 1.48 + status: 'ERROR' 1.49 + }, 1.50 + }, 1.51 + { 1.52 + setup: 'cookie set', 1.53 + check: { 1.54 + input: 'cookie set', 1.55 + hints: ' <name> <value> [options]', 1.56 + markup: 'VVVVVVVVVV', 1.57 + status: 'ERROR' 1.58 + }, 1.59 + }, 1.60 + { 1.61 + setup: 'cookie set fruit', 1.62 + check: { 1.63 + input: 'cookie set fruit', 1.64 + hints: ' <value> [options]', 1.65 + markup: 'VVVVVVVVVVVVVVVV', 1.66 + status: 'ERROR' 1.67 + }, 1.68 + }, 1.69 + { 1.70 + setup: 'cookie set fruit ban', 1.71 + check: { 1.72 + input: 'cookie set fruit ban', 1.73 + hints: ' [options]', 1.74 + markup: 'VVVVVVVVVVVVVVVVVVVV', 1.75 + status: 'VALID', 1.76 + args: { 1.77 + name: { value: 'fruit' }, 1.78 + value: { value: 'ban' }, 1.79 + secure: { value: false }, 1.80 + } 1.81 + }, 1.82 + }, 1.83 + { 1.84 + setup: 'cookie set fruit ban --path ""', 1.85 + check: { 1.86 + input: 'cookie set fruit ban --path ""', 1.87 + hints: ' [options]', 1.88 + markup: 'VVVVVVVVVVVVVVVVVVVVVVVVVVVVVV', 1.89 + status: 'VALID', 1.90 + args: { 1.91 + name: { value: 'fruit' }, 1.92 + value: { value: 'ban' }, 1.93 + path: { value: '' }, 1.94 + secure: { value: false }, 1.95 + } 1.96 + }, 1.97 + }, 1.98 + { 1.99 + setup: "cookie list", 1.100 + exec: { 1.101 + output: [ /zap=zep/, /zip=zop/, /Edit/ ] 1.102 + } 1.103 + }, 1.104 + { 1.105 + setup: "cookie set zup banana", 1.106 + check: { 1.107 + args: { 1.108 + name: { value: 'zup' }, 1.109 + value: { value: 'banana' }, 1.110 + } 1.111 + }, 1.112 + exec: { 1.113 + output: "" 1.114 + } 1.115 + }, 1.116 + { 1.117 + setup: "cookie list", 1.118 + exec: { 1.119 + output: [ /zap=zep/, /zip=zop/, /zup=banana/, /Edit/ ] 1.120 + } 1.121 + }, 1.122 + { 1.123 + setup: "cookie remove zip", 1.124 + exec: { }, 1.125 + }, 1.126 + { 1.127 + setup: "cookie list", 1.128 + exec: { 1.129 + output: [ /zap=zep/, /zup=banana/, /Edit/ ] 1.130 + }, 1.131 + post: function(output, text) { 1.132 + ok(!text.contains("zip"), ""); 1.133 + ok(!text.contains("zop"), ""); 1.134 + } 1.135 + }, 1.136 + { 1.137 + setup: "cookie remove zap", 1.138 + exec: { }, 1.139 + }, 1.140 + { 1.141 + setup: "cookie list", 1.142 + exec: { 1.143 + output: [ /zup=banana/, /Edit/ ] 1.144 + }, 1.145 + post: function(output, text) { 1.146 + ok(!text.contains("zap"), ""); 1.147 + ok(!text.contains("zep"), ""); 1.148 + ok(!text.contains("zip"), ""); 1.149 + ok(!text.contains("zop"), ""); 1.150 + } 1.151 + }, 1.152 + { 1.153 + setup: "cookie remove zup", 1.154 + exec: { } 1.155 + }, 1.156 + { 1.157 + setup: "cookie list", 1.158 + exec: { 1.159 + output: 'No cookies found for host example.com' 1.160 + }, 1.161 + post: function(output, text) { 1.162 + ok(!text.contains("zap"), ""); 1.163 + ok(!text.contains("zep"), ""); 1.164 + ok(!text.contains("zip"), ""); 1.165 + ok(!text.contains("zop"), ""); 1.166 + ok(!text.contains("zup"), ""); 1.167 + ok(!text.contains("banana"), ""); 1.168 + ok(!text.contains("Edit"), ""); 1.169 + } 1.170 + }, 1.171 + ]); 1.172 + }).then(finish, helpers.handleError); 1.173 +}