| 160 | } |
| 161 | |
| 162 | function verifyResponseReceived({ method, params }, expectedUrl) { |
| 163 | assert.strictEqual(method, 'Network.responseReceived'); |
| 164 | |
| 165 | assert.ok(params.requestId.startsWith('node-network-event-')); |
| 166 | assert.strictEqual(typeof params.timestamp, 'number'); |
| 167 | assert.strictEqual(params.type, 'Other'); |
| 168 | assert.strictEqual(params.response.status, 200); |
| 169 | assert.strictEqual(params.response.statusText, ''); |
| 170 | assert.strictEqual(params.response.url, expectedUrl); |
| 171 | assert.strictEqual(typeof params.response.headers, 'object'); |
| 172 | if (expectedUrl.endsWith('/hello-world')) { |
| 173 | assert.strictEqual(params.response.headers.server, 'node'); |
| 174 | assert.strictEqual(params.response.headers.etag, '12345'); |
| 175 | assert.strictEqual(params.response.headers['set-cookie'], 'key1=value1\nkey2=value2'); |
| 176 | assert.strictEqual(params.response.headers['x-header2'], 'value1, value2'); |
| 177 | assert.strictEqual(params.response.mimeType, 'text/plain'); |
| 178 | assert.strictEqual(params.response.charset, 'utf-8'); |
| 179 | } else if (expectedUrl.endsWith('/style.css')) { |
| 180 | assert.strictEqual(params.response.headers['x-header4'], 'value1, value2'); |
| 181 | assert.strictEqual(params.response.headers['x-push'], 'true'); |
| 182 | assert.strictEqual(params.response.mimeType, 'text/css'); |
| 183 | assert.strictEqual(params.response.charset, ''); |
| 184 | } |
| 185 | |
| 186 | return params; |
| 187 | } |
| 188 | |
| 189 | function verifyLoadingFinished({ method, params }) { |
| 190 | assert.strictEqual(method, 'Network.loadingFinished'); |