browser/devtools/commandline/test/browser_cmd_cookie.js

changeset 0
6474c204b198
     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 +}

mercurial