generated from Seekra/repository-template
Feat(settings): add renderer for settings configuration #142
@@ -57,7 +57,12 @@ describe('useSettingsPage', () => {
|
||||
{ path: '....@a/#...)!&§[b.#§c..d....', expected: ['a', 'b', 'c', 'd'] },
|
||||
{ path: '....@a/#...)!&§[b.#§c..dä....', expected: ['a', 'b', 'c', 'd'] },
|
||||
{ path: '..,...~..@a/#.+..)!&§[b.#§c..dä..)..', expected: ['a', 'b', 'c', 'd'] },
|
||||
{ path: 'a.@.b', expected: ['a', 'b'] }
|
||||
{ path: 'a.@.b', expected: ['a', 'b'] },
|
||||
{ path: 1, expected: [] },
|
||||
{ path: false, expected: [] },
|
||||
{ path: true, expected: [] },
|
||||
{ path: null, expected: [] },
|
||||
{ path: undefined, expected: [] }
|
||||
])('normalizes path correctly', async ({ path, expected }) => {
|
||||
expect(normalizePagePath(path)).toStrictEqual(expected);
|
||||
});
|
||||
|
||||
@@ -17,6 +17,7 @@ limitations under the License.
|
||||
import { useRouter } from 'vue-router';
|
||||
|
||||
export const normalizePagePath = function normalizePagePath (path) {
|
||||
if (typeof path !== 'string') return [];
|
||||
return path
|
||||
.replace(/^\.+|\.+$/g, '')
|
||||
.split('.')
|
||||
|
||||
Reference in New Issue
Block a user