23 lines
594 B
JavaScript
23 lines
594 B
JavaScript
import { expect } from 'chai';
|
|
import splitPath from '../../lib/util/splitPath';
|
|
|
|
describe('splitPath', () => {
|
|
it('treats a number as a single step path', () => {
|
|
const path = 1;
|
|
const result = splitPath(path);
|
|
expect(result).to.deep.equal(['1']);
|
|
});
|
|
|
|
it('handles arrays', () => {
|
|
const path = ['foo', 'bar', 'x'];
|
|
const result = splitPath(path);
|
|
expect(result).to.equal(path);
|
|
});
|
|
|
|
it('handles strings separated by dots', () => {
|
|
const path = 'bar.0.y';
|
|
const result = splitPath(path);
|
|
expect(result).to.deep.equal(['bar', '0', 'y']);
|
|
});
|
|
});
|