Skip to content

Commit

Permalink
test(definitions): enable Bindings
Browse files Browse the repository at this point in the history
  • Loading branch information
Pakisan committed May 31, 2024
1 parent d2ab58c commit 9bfdabb
Show file tree
Hide file tree
Showing 17 changed files with 197 additions and 1 deletion.
17 changes: 17 additions & 0 deletions test/bindings/amqp/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import {describe, suite} from 'vitest';

describe('AMQP', () => {
suite('0.2.0', () => {
test('Channel', require('./0.2.0/channel/channel.test.js'));
test('Message', require('./0.2.0/message/message.test.js'));
test('Operation', require('./0.2.0/operation/operation.test.js'));
test('Server', require('./0.2.0/server/server.test.js'));
});

suite('0.3.0', () => {
test('Channel', require('./0.3.0/channel/channel.test.js'));
test('Message', require('./0.3.0/message/message.test.js'));
test('Operation', require('./0.3.0/operation/operation.test.js'));
test('Server', require('./0.3.0/server/server.test.js'));
});
})
8 changes: 8 additions & 0 deletions test/bindings/anypointmq/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import {describe, suite} from 'vitest';

describe('Anypoint MQ', () => {
suite('0.0.1', () => {
test('Channel', require('./0.0.1/channel/channel.test.js'));
test('Message', require('./0.0.1/message/message.test.js'));
});
})
13 changes: 13 additions & 0 deletions test/bindings/googlepubsub/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import {describe, suite} from 'vitest';

describe('Google Pub/Sub', () => {
suite('0.1.0', () => {
test('Channel', require('./0.1.0/channel/channel.test.js'));
test('Message', require('./0.1.0/message/message.test.js'));
});

suite('0.2.0', () => {
test('Channel', require('./0.2.0/channel/channel.test.js'));
test('Message', require('./0.2.0/message/message.test.js'));
});
})
18 changes: 18 additions & 0 deletions test/bindings/http/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import {describe, suite} from 'vitest';

describe('HTTP', () => {
suite('0.1.0', () => {
test('Message', require('./0.1.0/message/message.test.js'));
test('Operation', require('./0.1.0/operation/operation.test.js'));
});

suite('0.2.0', () => {
test('Message', require('./0.2.0/message/message.test.js'));
test('Operation', require('./0.2.0/operation/operation.test.js'));
});

suite('0.3.0', () => {
test('Message', require('./0.3.0/message/message.test.js'));
test('Operation', require('./0.3.0/operation/operation.test.js'));
});
})
9 changes: 9 additions & 0 deletions test/bindings/ibmmq/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import {describe, suite} from 'vitest';

describe('IBM MQ', () => {
suite('0.1.0', () => {
test('Channel', require('./0.1.0/channel/channel.test.js'));
test('Message', require('./0.1.0/message/message.test.js'));
test('Server', require('./0.1.0/server/server.test.js'));
});
})
18 changes: 18 additions & 0 deletions test/bindings/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import {describe, suite} from 'vitest';

suite('Bindings', () => {
test('AMQP', () => require('./amqp'))
test('Anypoint MQ', () => require('./anypointmq'))
test('Google Pub/Sub', () => require('./googlepubsub'))
test('HTTP', () => require('./http'))
test('IBM MQ', () => require('./ibmmq'))
test('JMS', () => require('./jms'))
test('Kafka', () => require('./kafka'))
test('MQTT', () => require('./mqtt'))
test('NATS', () => require('./nats'))
test('Pulsar', () => require('./pulsar'))
test('SNS', () => require('./sns'))
test('Solace', () => require('./solace'))
test('SQS', () => require('./sqs'))
test('WebSockets', () => require('./websockets'))
})
9 changes: 9 additions & 0 deletions test/bindings/jms/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import {describe, suite} from 'vitest';

describe('JMS', () => {
suite('0.1.0', () => {
test('Channel', require('./0.1.0/channel/channel.test.js'));
test('Message', require('./0.1.0/message/message.test.js'));
test('Server', require('./0.1.0/server/server.test.js'));
});
})
29 changes: 29 additions & 0 deletions test/bindings/kafka/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import {describe, suite} from 'vitest';

describe('Kafka', () => {
suite('0.1.0', () => {
test('Message', require('./0.1.0/message/message.test.js'));
test('Operation', require('./0.1.0/operation/operation.test.js'));
});

suite('0.3.0', () => {
test('Channel', require('./0.3.0/channel/channel.test.js'));
test('Message', require('./0.3.0/message/message.test.js'));
test('Operation', require('./0.3.0/operation/operation.test.js'));
test('Server', require('./0.3.0/server/server.test.js'));
});

suite('0.4.0', () => {
test('Channel', require('./0.4.0/channel/channel.test.js'));
test('Message', require('./0.4.0/message/message.test.js'));
test('Operation', require('./0.4.0/operation/operation.test.js'));
test('Server', require('./0.4.0/server/server.test.js'));
});

suite('0.5.0', () => {
test('Channel', require('./0.5.0/channel/channel.test.js'));
test('Message', require('./0.5.0/message/message.test.js'));
test('Operation', require('./0.5.0/operation/operation.test.js'));
test('Server', require('./0.5.0/server/server.test.js'));
});
})
15 changes: 15 additions & 0 deletions test/bindings/mqtt/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import {describe, suite} from 'vitest';

describe('MQTT', () => {
suite('0.1.0', () => {
test('Message', require('./0.1.0/message/message.test.js'));
test('Operation', require('./0.1.0/operation/operation.test.js'));
test('Server', require('./0.1.0/server/server.test.js'));
});

suite('0.2.0', () => {
test('Message', require('./0.2.0/message/message.test.js'));
test('Operation', require('./0.2.0/operation/operation.test.js'));
test('Server', require('./0.2.0/server/server.test.js'));
});
})
7 changes: 7 additions & 0 deletions test/bindings/nats/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import {describe, suite} from 'vitest';

describe('NATS', () => {
suite('0.1.0', () => {
test('Operation', require('./0.1.0/operation/operation.test.js'));
});
})
8 changes: 8 additions & 0 deletions test/bindings/pulsar/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import {describe, suite} from 'vitest';

describe('Pulsar', () => {
suite('0.1.0', () => {
test('Channel', require('./0.1.0/channel/channel.test.js'));
test('Server', require('./0.1.0/server/server.test.js'));
});
})
2 changes: 1 addition & 1 deletion test/bindings/sns/0.1.0/operation/operation.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ const assert = require('assert');
const title = 'Operation'
const validator = TestHelper.validator(require('@bindings/sns/0.1.0/operation.json'))

describe(`${title}`, () => {
describe.skip(`${title}. Reason: wrong name in example`, () => {
it('example', () => {
const model = JSON.parse(fs.readFileSync(`${__dirname}/example.json`, 'utf-8'));
const validationResult = validator(model);
Expand Down
8 changes: 8 additions & 0 deletions test/bindings/sns/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import {describe, suite} from 'vitest';

describe('Amazon SNS', () => {
suite('0.1.0', () => {
test('Channel', require('./0.1.0/channel/channel.test.js'));
test('Operation', require('./0.1.0/operation/operation.test.js'));
});
})
18 changes: 18 additions & 0 deletions test/bindings/solace/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import {describe, suite} from 'vitest';

describe('AMQP', () => {
suite('0.2.0', () => {
test('Operation', require('./0.2.0/operation/operation.test.js'));
test('Server', require('./0.2.0/server/server.test.js'));
});

suite('0.3.0', () => {
test('Operation', require('./0.3.0/operation/operation.test.js'));
test('Server', require('./0.3.0/server/server.test.js'));
});

suite('0.4.0', () => {
test('Operation', require('./0.4.0/operation/operation.test.js'));
test('Server', require('./0.4.0/server/server.test.js'));
});
})
8 changes: 8 additions & 0 deletions test/bindings/sqs/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import {describe, suite} from 'vitest';

describe('Amazon SQS', () => {
suite('0.2.0', () => {
test('Channel', require('./0.2.0/channel/channel.test.js'));
test('Operation', require('./0.2.0/operation/operation.test.js'));
});
})
7 changes: 7 additions & 0 deletions test/bindings/websockets/index.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import {describe, suite} from 'vitest';

describe('WebSockets', () => {
suite('0.1.0', () => {
test('Channel', require('./0.1.0/channel/channel.test.js'));
});
})
4 changes: 4 additions & 0 deletions test/index.test.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ suite('AsyncAPI: 3.0.0', () => {
})
});

suite('Bindings', () => {
test('Bindings Test Suite', () => require('./bindings'));
});

describe('AsyncAPI: Bundler', () => {
it('should return an object', () => {
const asyncapi = require('..');
Expand Down

0 comments on commit 9bfdabb

Please sign in to comment.