sitespeed.io/test/pathToFolderTests.js

32 lines
1.1 KiB
JavaScript

import test from 'ava';
import { pathToFolder } from '../lib/core/resultsStorage/pathToFolder.js';
test(`Test pathFromRootToPageDir should create path from site root`, t => {
const path = pathToFolder('http://www.foo.bar', {});
t.is(path, 'pages/www_foo_bar/', 'should create path from site root');
});
test(`Test pathFromRootToPageDir should create path from url`, t => {
const path = pathToFolder('http://www.foo.bar/x/y/z.html', {});
t.is(path, 'pages/www_foo_bar/x/y/z.html/', 'should create path from url');
});
test(`Test pathFromRootToPageDir should create path from url with sanitized characters`, t => {
const path = pathToFolder('http://www.foo.bar/x/y/z:200.html', {});
t.is(
path,
'pages/www_foo_bar/x/y/z-200.html/',
'should create path from url with sanitized characters'
);
});
test(`Test pathFromRootToPageDir should create path from url with query string`, t => {
const path = pathToFolder('http://www.foo.bar/x/y/z?foo=bar', {});
t.is(
path,
'pages/www_foo_bar/x/y/z/query-115ffe20/',
'should create path from url with query string'
);
});