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 ライセンスに基づいてライセンスされています。