Skip to content

Commit 2db7d5e

Browse files
feat: render NodeVendorExtensions in the 'overview' page
1 parent 09d9a6c commit 2db7d5e

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

packages/elements-core/src/components/Docs/HttpService/HttpService.spec.tsx

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import httpService from '../../../__fixtures__/services/petstore';
1010
import { httpServiceWithUnnamedServers } from '../../../__fixtures__/services/with-unnamed-servers';
1111
import { httpServiceWithUrlVariables } from '../../../__fixtures__/services/with-url-variables';
1212
import { httpServiceWithoutOrigin } from '../../../__fixtures__/services/without-origin';
13+
import { ElementsOptionsProvider } from '../../../context/Options';
1314
import { AdditionalInfo } from './AdditionalInfo';
1415
import { HttpService } from './index';
1516
import { SecuritySchemes } from './SecuritySchemes';
@@ -426,4 +427,18 @@ describe('useSplitUrl hook', () => {
426427
{ kind: 'static', value: '.stoplight.io{test' },
427428
]);
428429
});
430+
431+
it('HttpService renders NodeVendorExtensions', () => {
432+
const wrapper = render(
433+
<Router>
434+
<MosaicProvider>
435+
<ElementsOptionsProvider renderExtensionAddon={() => <div>Vendor Extensions</div>}>
436+
<HttpService data={{ ...httpService, extensions: { ['x-test-extension']: 'test' } }} />
437+
</ElementsOptionsProvider>
438+
</MosaicProvider>
439+
</Router>,
440+
);
441+
442+
expect(wrapper.getByText('Vendor Extensions')).toBeInTheDocument();
443+
});
429444
});

packages/elements-core/src/components/Docs/HttpService/HttpService.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { AdditionalInfo } from './AdditionalInfo';
1515
import { ExportButton } from './ExportButton';
1616
import { SecuritySchemes } from './SecuritySchemes';
1717
import { ServerInfo } from './ServerInfo';
18+
import { NodeVendorExtensions } from '../NodeVendorExtensions';
1819

1920
export type HttpServiceProps = DocsComponentProps<Partial<IHttpService>>;
2021

@@ -91,6 +92,8 @@ const HttpServiceComponent = React.memo<HttpServiceProps>(
9192
<NodeAnnotation change={descriptionChanged} />
9293
</Box>
9394
)}
95+
96+
<NodeVendorExtensions data={data} />
9497
</Box>
9598
);
9699
},

0 commit comments

Comments
 (0)