Skip to content

Commit a5ae460

Browse files
committed
add test for customization
1 parent 838ad62 commit a5ae460

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

packages/service-types-generator/src/ServiceCustomizations/customizationsFromModel/index.spec.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { customizationsFromModel } from './index';
22
import { metadata } from '../../shapes.fixture';
3-
import { TreeModel } from '@aws-sdk/build-types';
3+
import { TreeModel, MiddlewareCustomizationDefinition } from '@aws-sdk/build-types';
44

55
const model: TreeModel = {
66
name: 'Foo Service',
@@ -65,9 +65,16 @@ describe('customizationsFromModel', () => {
6565
}
6666

6767
it(`should return a property definition for user-agent header`, () => {
68-
const {client} = customizationsFromModel(model, 'universal');
69-
const [customization, ...rest] = client.reverse();
70-
expect(client[0]).toHaveProperty('type');
71-
expect(client[0].type).toBe('Middleware');
68+
let {client} = customizationsFromModel(model, 'node');
69+
let [customization, ...rest] = client.reverse();
70+
expect(customization).toHaveProperty('type');
71+
expect(customization.type).toBe('Middleware');
72+
expect((customization as MiddlewareCustomizationDefinition).expression).toContain('\'User-Agent\':');
73+
74+
client = customizationsFromModel(model, 'browser').client;
75+
[customization, ...rest] = client.reverse();
76+
expect(customization).toHaveProperty('type');
77+
expect(customization.type).toBe('Middleware');
78+
expect((customization as MiddlewareCustomizationDefinition).expression).toContain('\'X-Amz-User-Agent\':');
7279
});
7380
});

packages/service-types-generator/src/ServiceCustomizations/customizationsFromModel/userAgentCustomization.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ export function userAgentCustomization(
2020
step: 'build',
2121
priority: 0,
2222
imports,
23-
expression: `${packageNameToVariable('@aws-sdk/middleware-header-default')}({'${runtime === 'node' ? 'User-Agent' : 'X-Amz-User-Agent'}': ${packageNameToVariable(defaultValuePackageName)}.defaultUserAgent(ServiceMetadata.serviceId || ServiceMetadata.endpointPrefix, clientVersion)})`,
24-
tags: '{USERAGENT: true}'
23+
expression: `${packageNameToVariable('@aws-sdk/middleware-header-default')}.headerDefault({'${runtime === 'node' ? 'User-Agent' : 'X-Amz-User-Agent'}': ${packageNameToVariable(defaultValuePackageName)}.defaultUserAgent(ServiceMetadata.serviceId || ServiceMetadata.endpointPrefix, clientVersion)})`,
24+
tags: '{SET_USER_AGENT: true}',
2525
}],
2626
commands: {}
2727
}

0 commit comments

Comments
 (0)