consul/ui-v2/tests/unit/utils/http/create-headers-test.js
John Cowen 03ce368a61 ui: Remove jQuery from the production build (#8088)
* ui: Split up client/http and replace $.ajax

This splits the client/http service more in the following ways:

1. Connections are now split out into its own service
2. The transport is now split out into its own service that returns a
listener based http transport
3. Various string parsing/stringifying functions are now split out into
utils

* Remove jQuery from our production build

* Move the coverage serving to the server.js file

* Self review amends

* Add X-Requested-With header

* Move some files around, externalize some functions

* Move connection tracking to use native Set

* Ensure HTTP parsing doesn't encode headers

In the future this will change to deal with all HTTP parsing in one
place, hence the commented out METHOD_PARSING etc

* Start to fix up integration tests to use requestParams
2020-07-07 18:59:20 +00:00

19 lines
580 B
JavaScript

import createHeaders from 'consul-ui/utils/http/create-headers';
import { module, test } from 'qunit';
module('Unit | Utility | http/create-headers', function() {
const parseHeaders = createHeaders();
test('it converts lines of header-like strings into an object', function(assert) {
const expected = {
'Content-Type': 'application/json',
'X-Consul-Index': '1',
};
const lines = `
Content-Type: application/json
X-Consul-Index: 1
`.split('\n');
const actual = parseHeaders(lines);
assert.deepEqual(actual, expected);
});
});