* Fix #843

* Updated test
This commit is contained in:
Tomas Della Vedova
2019-05-10 10:55:28 +02:00
committed by GitHub
parent bde19d604d
commit 37f11281aa
2 changed files with 33 additions and 1 deletions

View File

@ -191,7 +191,8 @@ class Connection {
path: '', path: '',
href: url.href, href: url.href,
origin: url.origin, origin: url.origin,
port: url.port, // https://github.com/elastic/elasticsearch-js/issues/843
port: url.port !== '' ? url.port : undefined,
headers: this.headers, headers: this.headers,
auth: !!url.username === true || !!url.password === true auth: !!url.username === true || !!url.password === true
? `${url.username}:${url.password}` ? `${url.username}:${url.password}`

View File

@ -763,3 +763,34 @@ test('Util.inspect Connection class should hide agent and ssl', t => {
roles: { master: true, data: true, ingest: true, ml: false } }`) roles: { master: true, data: true, ingest: true, ml: false } }`)
) )
}) })
// https://github.com/elastic/elasticsearch-js/issues/843
test('Port handling', t => {
t.test('http 80', t => {
const connection = new Connection({
url: new URL('http://localhost:80')
})
t.strictEqual(
connection.buildRequestObject({}).port,
undefined
)
t.end()
})
t.test('https 443', t => {
const connection = new Connection({
url: new URL('https://localhost:443')
})
t.strictEqual(
connection.buildRequestObject({}).port,
undefined
)
t.end()
})
t.end()
})