JsonPointer testsuite

This commit is contained in:
Roman Hotsiy 2015-12-12 18:31:59 +02:00
parent d077d8267d
commit 362cd3b7bf

View File

@ -0,0 +1,26 @@
'use strict';
import {JsonPointer} from 'lib/utils/JsonPointer';
// test extended JsonPointer
describe('JsonPointer', () => {
it('should return correct base name', ()=> {
JsonPointer.baseName('/level1/level2/name').should.be.equal('name');
JsonPointer.baseName('/level1/level2/name', 2).should.be.equal('level2');
JsonPointer.baseName('/level1/level2/name', 3).should.be.equal('level1');
});
it('should return correct dir name', ()=> {
JsonPointer.dirName('/level1/level2/name').should.be.equal('/level1/level2');
JsonPointer.dirName('/level1/level2/name', 2).should.be.equal('/level1');
JsonPointer.dirName('/level1/level2/name', 3).should.be.equal('');
});
it('should handle relative pointers (starting with #) without errors', ()=> {
JsonPointer.parse('#/level1/level2/name').should.be.deep.equal(['level1', 'level2', 'name']);
});
it('should join correctly', ()=> {
JsonPointer.join('#/level1', ['level2', 'name']).should.be.equal('/level1/level2/name');
});
});