UNPKG

apikana

Version:

Integrated tools for REST API design - アピ

51 lines (32 loc) 1.55 kB
"use strict"; const UrlUtils = require("../../src/url-utils"); describe( "url-utils.dropLeadingSlashes" , function(){ it( "drops leading slashes" , function( done ){ // Shorthand for simpler testing. const dls = UrlUtils.dropLeadingSlashes.bind( UrlUtils ); expect( dls("/foo/bar/") ).toBe( "foo/bar/" ); expect( dls("foo/bar/") ).toBe( "foo/bar/" ); expect( dls("////////") ).toBe( "" ); expect( dls("foo////bar") ).toBe( "foo////bar" ); expect( dls("") ).toBe( "" ); expect( dls("noSlashHere") ).toBe( "noSlashHere" ); expect( dls("//foo//bar//") ).toBe( "foo//bar//" ); expect( dls("/////a////") ).toBe( "a////" ); done(); }); }); describe( "url-utils.dropTrailingSlashes" , function(){ it( "Drops trailing slashes" , function( done ){ // Shorthand for simpler testing. const dts = UrlUtils.dropTrailingSlashes.bind( UrlUtils ); expect( dts("/foo/bar/") ).toBe( "/foo/bar" ); expect( dts("foo/bar/") ).toBe( "foo/bar" ); expect( dts("////////") ).toBe( "" ); expect( dts("foo////bar") ).toBe( "foo////bar" ); expect( dts("") ).toBe( "" ); expect( dts("noSlashHere") ).toBe( "noSlashHere" ); expect( dts("//foo//bar//") ).toBe( "//foo//bar" ); expect( dts("/////a////") ).toBe( "/////a" ); done(); }); });