Skip to content

Commit 6458293

Browse files
committed
added test for ClientDependencies
1 parent 40df7bd commit 6458293

File tree

2 files changed

+102
-0
lines changed

2 files changed

+102
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import path from 'path';
2+
import { render } from '@asyncapi/generator-react-sdk';
3+
import { Parser, fromFile } from '@asyncapi/parser';
4+
import { getQueryParams } from '@asyncapi/generator-helpers';
5+
import { ClientDependencies } from '../../components/dependencies/ClientDependencies';
6+
7+
8+
const parser = new Parser();
9+
const asyncapiFilePath = path.resolve(__dirname, '../../../../test/__fixtures__/asyncapi-websocket-components.yml');
10+
11+
describe('ClientDependencies component (integration with AsyncAPI document)', () => {
12+
let parsedAsyncAPIDocument;
13+
let channels;
14+
let queryParams;
15+
16+
beforeAll(async () => {
17+
const parseResult = await fromFile(parser, asyncapiFilePath).parse();
18+
parsedAsyncAPIDocument = parseResult.document;
19+
channels = parsedAsyncAPIDocument.channels();
20+
queryParams = getQueryParams(channels);
21+
});
22+
23+
test('renders base dependencies without HashMap import when queryParams is null', () => {
24+
const result = render(<ClientDependencies queryParams={null} />);
25+
expect(result.trim()).toMatchSnapshot();
26+
});
27+
28+
test('renders base dependencies without HashMap import when queryParams is undefined', () => {
29+
const result = render(<ClientDependencies />);
30+
expect(result.trim()).toMatchSnapshot();
31+
});
32+
33+
test('renders dependencies with HashMap import when queryParams is empty Map', () => {
34+
const emptyMap = new Map();
35+
const result = render(<ClientDependencies queryParams={emptyMap} />);
36+
expect(result.trim()).toMatchSnapshot();
37+
});
38+
39+
test('renders dependencies with HashMap import when queryParams has data from fixture', () => {
40+
const result = render(<ClientDependencies queryParams={queryParams} />);
41+
expect(result.trim()).toMatchSnapshot();
42+
});
43+
});
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`ClientDependencies component (integration with AsyncAPI document) renders base dependencies without HashMap import when queryParams is null 1`] = `
4+
"package com.asyncapi;
5+
6+
import io.quarkus.websockets.next.WebSocketClient;
7+
import io.quarkus.websockets.next.WebSocketClientConnection;
8+
import io.quarkus.websockets.next.OnOpen;
9+
import io.quarkus.websockets.next.OnClose;
10+
import io.quarkus.websockets.next.OnError;
11+
import io.quarkus.websockets.next.OnTextMessage;
12+
import io.quarkus.websockets.next.CloseReason;
13+
import jakarta.inject.Inject;
14+
import org.jboss.logging.Logger;"
15+
`;
16+
17+
exports[`ClientDependencies component (integration with AsyncAPI document) renders base dependencies without HashMap import when queryParams is undefined 1`] = `
18+
"package com.asyncapi;
19+
20+
import io.quarkus.websockets.next.WebSocketClient;
21+
import io.quarkus.websockets.next.WebSocketClientConnection;
22+
import io.quarkus.websockets.next.OnOpen;
23+
import io.quarkus.websockets.next.OnClose;
24+
import io.quarkus.websockets.next.OnError;
25+
import io.quarkus.websockets.next.OnTextMessage;
26+
import io.quarkus.websockets.next.CloseReason;
27+
import jakarta.inject.Inject;
28+
import org.jboss.logging.Logger;"
29+
`;
30+
31+
exports[`ClientDependencies component (integration with AsyncAPI document) renders dependencies with HashMap import when queryParams has data from fixture 1`] = `
32+
"package com.asyncapi;
33+
34+
import io.quarkus.websockets.next.WebSocketClient;
35+
import io.quarkus.websockets.next.WebSocketClientConnection;
36+
import io.quarkus.websockets.next.OnOpen;
37+
import io.quarkus.websockets.next.OnClose;
38+
import io.quarkus.websockets.next.OnError;
39+
import io.quarkus.websockets.next.OnTextMessage;
40+
import io.quarkus.websockets.next.CloseReason;
41+
import jakarta.inject.Inject;
42+
import org.jboss.logging.Logger;
43+
import java.util.HashMap;"
44+
`;
45+
46+
exports[`ClientDependencies component (integration with AsyncAPI document) renders dependencies with HashMap import when queryParams is empty Map 1`] = `
47+
"package com.asyncapi;
48+
49+
import io.quarkus.websockets.next.WebSocketClient;
50+
import io.quarkus.websockets.next.WebSocketClientConnection;
51+
import io.quarkus.websockets.next.OnOpen;
52+
import io.quarkus.websockets.next.OnClose;
53+
import io.quarkus.websockets.next.OnError;
54+
import io.quarkus.websockets.next.OnTextMessage;
55+
import io.quarkus.websockets.next.CloseReason;
56+
import jakarta.inject.Inject;
57+
import org.jboss.logging.Logger;
58+
import java.util.HashMap;"
59+
`;

0 commit comments

Comments
 (0)