Skip to content
This repository was archived by the owner on Nov 8, 2024. It is now read-only.

Commit 0138366

Browse files
Merge pull request #178 from apiaryio/v2
Implements v2
2 parents ad90056 + 5bd3333 commit 0138366

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+1975
-4197
lines changed

.eslintrc.js

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ module.exports = {
1010
'consistent-return': 'off',
1111
'class-methods-use-this': 'off',
1212
'no-plusplus': 'off',
13+
'func-names': 'off',
1314

1415
// Temporary overrides. Logic to be rewritten.
1516
// TODO https://github.com/apiaryio/gavel.js/issues/150

bin/gavel

+9-21
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
#!/usr/bin/env node
2+
/* eslint-disable */
23

34
var cmd = require('commander');
45
var httpParser = require('http-string-parser');
56
var curlParser = require('curl-trace-parser');
6-
var gavel = require('../lib/gavel');
7+
var gavel = require('../lib');
78
var fs = require('fs');
89

910
cmd.version('0.0.1');
@@ -23,29 +24,16 @@ process.stdin.on('end', function() {
2324

2425
var realHttp = curlParser.parseBack(stdin);
2526

26-
var realRequest = httpParser.parseRequest(realHttp['request']);
27-
var realResponse = httpParser.parseResponse(realHttp['response']);
27+
var realRequest = httpParser.parseRequest(realHttp.request);
28+
var realResponse = httpParser.parseResponse(realHttp.response);
2829

29-
var expectedRequest = httpParser.parseRequest(expectedHttp['request']);
30-
var expectedResponse = httpParser.parseResponse(expectedHttp['response']);
30+
var expectedRequest = httpParser.parseRequest(expectedHttp.request);
31+
var expectedResponse = httpParser.parseResponse(expectedHttp.response);
3132

32-
var requestResult = false;
33-
var responseResult = false;
33+
const requestResult = gavel.validate(expectedRequest, realRequest);
34+
const responseResult = gavel.validate(expectedResponse, realResponse);
3435

35-
gavel.isValid(realRequest, expectedRequest, 'request', function(
36-
err,
37-
result
38-
) {
39-
requestResult = result;
40-
gavel.isValid(realResponse, expectedResponse, 'response', function(
41-
err,
42-
result
43-
) {
44-
responseResult = result;
45-
});
46-
});
47-
48-
if (requestResult && responseResult) {
36+
if (requestResult.isValid && responseResult.isValid) {
4937
process.exit(0);
5038
} else {
5139
process.exit(1);

lib/gavel.js

-17
This file was deleted.

lib/index.js

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const { validate } = require('./validate');
2+
3+
module.exports = {
4+
validate
5+
};

0 commit comments

Comments
 (0)