Uname: Linux webm016.cluster127.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software: Apache
PHP version: 7.4.33 [ PHP INFO ] PHP os: Linux
Server Ip: 54.36.31.145
Your Ip: 216.73.216.182
User: homesquasz (91404) | Group: users (100)
Safe Mode: OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl

name : sync.spec.ts
import * as assert from 'assert';

import SyncReader from '../readers/sync';
import Settings from '../settings';
import * as tests from '../tests';
import SyncProvider from './sync';

class TestProvider extends SyncProvider {
	protected readonly _reader: SyncReader = new tests.TestSyncReader() as unknown as SyncReader;

	constructor(_root: string, _settings: Settings = new Settings()) {
		super(_root, _settings);
	}

	public get reader(): tests.TestSyncReader {
		return this._reader as unknown as tests.TestSyncReader;
	}
}

describe('Providers → Sync', () => {
	describe('.read', () => {
		it('should call reader function with correct set of arguments and got result', () => {
			const provider = new TestProvider('directory');
			const fakeEntry = tests.buildFakeFileEntry();

			provider.reader.read.returns([fakeEntry]);

			const actual = provider.read();

			assert.deepStrictEqual(actual, [fakeEntry]);
			assert.ok(provider.reader.read.called);
		});
	});
});
© 2026 GrazzMean