chai-url

URL と操作する Chai アサーション プラグイン

URL と操作するための、いくつかのアサーション ヘルパーの提供です。

使い方

const chai = require('chai');
chai.use(require('chai-url'));

chai.expect('http://example.com/foo/bar').to.have.path('/foo/bar');
chai.expect('http://example.com/foo/bar').to.have.protocol('http');

対応する照合条件

  • path
  • pathname
  • port
  • hostname
  • protocol
  • auth
  • hash

それぞれのケースで、プロパティは、Node の url.parse メソッドから対応するプロパティに対してテストされます。

hash および protocol プロパティの場合、#: でそれぞれプレフィックス/サフィックスが付いていても付けなくても、照合は可能で存在するかどうかオプションです。

部分照合

テスト文で contains 句を使用することで、pathpathnamehostnameauthhash 関数は、部分文字列に基づく部分照合を実行できます。

expect('http://example.com/foo/bar').to.contain.path('/foo');

さらなる例については、このモジュールの テスト を参照してください。