2022-11-07 15:38:44 +00:00
|
|
|
import { putNewGpx } from './gpx';
|
|
|
|
declare global {
|
|
|
|
var db: any;
|
|
|
|
var dbReady: boolean;
|
|
|
|
}
|
|
|
|
|
|
|
|
const originalDb = globalThis.db;
|
|
|
|
const originalDateNow = globalThis.Date.now;
|
|
|
|
|
|
|
|
beforeEach(() => {
|
|
|
|
globalThis.db = { put: jest.fn() };
|
|
|
|
globalThis.Date.now = () => 0;
|
|
|
|
});
|
|
|
|
|
|
|
|
afterEach(() => {
|
|
|
|
globalThis.db = originalDb;
|
|
|
|
globalThis.Date.now = originalDateNow;
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('The gpx module', () => {
|
|
|
|
test('db.put() a new Gpx when required', () => {
|
|
|
|
putNewGpx('whatever');
|
|
|
|
expect(globalThis.db.put).toBeCalledWith({
|
|
|
|
_id: 'gpx/whatever',
|
|
|
|
doc: {
|
|
|
|
$: {
|
|
|
|
creator: 'dyomedea version 0.000002',
|
|
|
|
version: '1.1',
|
|
|
|
xmlns: 'http://www.topografix.com/GPX/1/1',
|
|
|
|
'xmlns:dyo': 'http://xmlns.dyomedea.com/',
|
|
|
|
'xmlns:gpxtpx':
|
|
|
|
'http://www.garmin.com/xmlschemas/TrackPointExtension/v1',
|
|
|
|
'xmlns:gpxx': 'http://www.garmin.com/xmlschemas/GpxExtensions/v3',
|
|
|
|
'xmlns:wptx1':
|
|
|
|
'http://www.garmin.com/xmlschemas/WaypointExtension/v1',
|
|
|
|
'xmlns:xsi': 'http://www.w3.org/2001/XMLSchema-instance',
|
|
|
|
'xsi:schemaLocation':
|
|
|
|
'http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd',
|
|
|
|
},
|
2022-11-07 16:04:02 +00:00
|
|
|
extensions: '',
|
2022-11-07 15:38:44 +00:00
|
|
|
metadata: {
|
2022-11-07 16:04:02 +00:00
|
|
|
author: '',
|
|
|
|
bounds: '',
|
|
|
|
copyright: '',
|
|
|
|
desc: '',
|
|
|
|
extensions: '',
|
|
|
|
keywords: '',
|
|
|
|
link: '',
|
|
|
|
name: '',
|
2022-11-07 15:38:44 +00:00
|
|
|
time: '1970-01-01T00:00:00.000Z',
|
|
|
|
},
|
2022-11-07 16:04:02 +00:00
|
|
|
rte: [],
|
|
|
|
trk: [],
|
|
|
|
wpt: [],
|
2022-11-07 15:38:44 +00:00
|
|
|
},
|
|
|
|
type: 'gpx',
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|