mirror of
https://github.com/Redocly/redoc.git
synced 2024-11-24 17:43:45 +03:00
92 lines
2.2 KiB
JavaScript
92 lines
2.2 KiB
JavaScript
'use strict';
|
|
|
|
import {KeysPipe, JsonPointerEscapePipe, MarkedPipe} from '../../lib/utils/pipes';
|
|
|
|
describe('Pipes', () => {
|
|
describe('KeysPipe', () => {
|
|
let obj;
|
|
var keysPipe;
|
|
|
|
beforeEach(() => {
|
|
obj = {
|
|
a: 1,
|
|
b: 2,
|
|
c: 3
|
|
};
|
|
keysPipe = new KeysPipe();
|
|
});
|
|
|
|
describe('KeysPipe transform', () => {
|
|
it('should return keys', () => {
|
|
var val = keysPipe.transform(obj);
|
|
val.should.be.deepEqual(['a', 'b', 'c']);
|
|
});
|
|
|
|
it('should not support other objects', () => {
|
|
(() => keysPipe.transform(45)).should.throw();
|
|
(() => keysPipe.transform('45')).should.throw();
|
|
});
|
|
|
|
it('should not throw on blank input', () => {
|
|
(() => keysPipe.transform()).should.not.throw();
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('JsonPointerEscapePipe', () => {
|
|
let unescaped;
|
|
let escaped;
|
|
var pipe;
|
|
|
|
beforeEach(() => {
|
|
unescaped = 'test/path~1';
|
|
escaped = 'test~1path~01';
|
|
pipe = new JsonPointerEscapePipe();
|
|
});
|
|
|
|
describe('JsonPointerEscapePipe transform', () => {
|
|
it('should escpae pointer', () => {
|
|
var val = pipe.transform(unescaped);
|
|
val.should.be.equal(escaped);
|
|
});
|
|
|
|
it('should not support other objects', () => {
|
|
(() => pipe.transform(45)).should.throw();
|
|
(() => pipe.transform({})).should.throw();
|
|
});
|
|
|
|
it('should not throw on blank input', () => {
|
|
(() => pipe.transform()).should.not.throw();
|
|
});
|
|
});
|
|
});
|
|
|
|
describe('MarkedPipe', () => {
|
|
let unmarked;
|
|
let marked;
|
|
var pipe;
|
|
|
|
beforeEach(() => {
|
|
unmarked = 'test\n';
|
|
marked = '<span class="redoc-markdown-block"><p>test</p>\n</span>';
|
|
pipe = new MarkedPipe();
|
|
});
|
|
|
|
describe('MarkedPipe transform', () => {
|
|
it('should wrap in markdown span', () => {
|
|
var val = pipe.transform(unmarked);
|
|
val.should.be.equal(marked);
|
|
});
|
|
|
|
it('should not support other objects', () => {
|
|
(() => pipe.transform(45)).should.throw();
|
|
(() => pipe.transform({})).should.throw();
|
|
});
|
|
|
|
it('should not throw on blank input', () => {
|
|
(() => pipe.transform()).should.not.throw();
|
|
});
|
|
});
|
|
});
|
|
});
|