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
句を使用することで、path
、pathname
、hostname
、auth
、hash
関数は、部分文字列に基づく部分照合を実行できます。
expect('http://example.com/foo/bar').to.contain.path('/foo');
例
さらなる例については、このモジュールの テスト を参照してください。