mirror of
https://github.com/Redocly/redoc.git
synced 2024-11-25 10:03:45 +03:00
JsonPointer testsuite
This commit is contained in:
parent
d077d8267d
commit
362cd3b7bf
26
tests/unit/JsonPointer.spec.js
Normal file
26
tests/unit/JsonPointer.spec.js
Normal 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');
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue
Block a user