chai-json
json ファイルの検証を行う chai プラグイン
使用方法
サーバー側
npm からインストール
$ npm install chai-json
chai-json モジュールを chai に使用させる
var chai = require('chai');
chai.use(require('chai-json'));
アサーション
jsonFile()
ファイルが JSON であることを主張します
expect(testFile).to.be.a.jsonFile();
jsonObj()
指定された jsonFile が JavaScript オブジェクトと等しいと主張します。
expect(testFile).to.be.a.jsonFile().and.to.be.jsonObj(jsonObj);
jsonWithProps()
jsonFile が指定されたプロパティを含むオブジェクトを含んでいると主張します
/*
Content of testFile:
[{"repoName":"giper","labName":"TelnetClientSniffing_1","state":"STOPPED"},{"repoName":"giper","labName":"ErrorSameSubnet","state":"STOPPED"},
{"repoName":"giper","labName":"ErrorSamePort","state":"STOPPED"},
{"repoName":"giper","labName":"ErrorWrongAction","state":"STOPPED"},{"repoName":"giper","labName":"ErrorNoDefinedAction","state":"NO_NETWORK"},{"repoName":"giper","labName":"ErrorCopyFile","state":"STOPPED"},
{"repoName":"giper","labName":"TestActionNoArgs","state":"STOPPED"}
]
*/
expect(testFile).to.be.a.jsonFile().and.contain.jsonWithProps({ repoName: 'giper' });
貢献
貢献は大歓迎です。コード、テスト、スタイルのパターンに従い、Eslint が満足するようにしてください。詳細は Airbnb スタイル ガイドを参照してください。
ビルドとテスト
Git チェックアウトで開発依存関係をインストールします
$ npm install
テストを実行します
$ mocha test
ライセンス
MIT ライセンスに基づいてライセンスされています。