mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 09:19:04 -04:00
parent
d21b567987
commit
969a33bb48
2 changed files with 34 additions and 4 deletions
|
@ -197,3 +197,27 @@ test(`uses basePath from server if job doesn't have a basePath when creating sav
|
|||
'/sbp'
|
||||
);
|
||||
});
|
||||
|
||||
describe('config formatting', () => {
|
||||
test(`lowercases server.host`, async () => {
|
||||
mockServer = createMockServer({ settings: { 'server.host': 'COOL-HOSTNAME' } });
|
||||
const { conditionalHeaders } = await getConditionalHeaders({
|
||||
job: {},
|
||||
filteredHeaders: {},
|
||||
server: mockServer,
|
||||
});
|
||||
expect(conditionalHeaders.conditions.hostname).toEqual('cool-hostname');
|
||||
});
|
||||
|
||||
test(`lowercases xpack.reporting.kibanaServer.hostname`, async () => {
|
||||
mockServer = createMockServer({
|
||||
settings: { 'xpack.reporting.kibanaServer.hostname': 'GREAT-HOSTNAME' },
|
||||
});
|
||||
const { conditionalHeaders } = await getConditionalHeaders({
|
||||
job: {},
|
||||
filteredHeaders: {},
|
||||
server: mockServer,
|
||||
});
|
||||
expect(conditionalHeaders.conditions.hostname).toEqual('great-hostname');
|
||||
});
|
||||
});
|
||||
|
|
|
@ -15,14 +15,20 @@ export const getConditionalHeaders = ({
|
|||
server: KbnServer;
|
||||
}) => {
|
||||
const config: ConfigObject = server.config();
|
||||
const [hostname, port, basePath, protocol] = [
|
||||
config.get('xpack.reporting.kibanaServer.hostname') || config.get('server.host'),
|
||||
config.get('xpack.reporting.kibanaServer.port') || config.get('server.port'),
|
||||
config.get('server.basePath'),
|
||||
config.get('xpack.reporting.kibanaServer.protocol') || server.info.protocol,
|
||||
] as [string, number, string, string];
|
||||
|
||||
const conditionalHeaders: ConditionalHeaders = {
|
||||
headers: filteredHeaders,
|
||||
conditions: {
|
||||
hostname: config.get('xpack.reporting.kibanaServer.hostname') || config.get('server.host'),
|
||||
port: config.get('xpack.reporting.kibanaServer.port') || config.get('server.port'),
|
||||
basePath: config.get('server.basePath'),
|
||||
protocol: config.get('xpack.reporting.kibanaServer.protocol') || server.info.protocol,
|
||||
hostname: hostname.toLowerCase(),
|
||||
port,
|
||||
basePath,
|
||||
protocol,
|
||||
},
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue