import Collection from '../../../src/lib/DAV/Collection'; import Response from '../../../src/lib/DAV/Response'; describe('Response', () => { const responseText = `/path/to/2019-11-07T10:40:00ZThu, 07 Nov 2019 10:40:00 GMT"23-596bf4994c6f6"httpd/unix-directoryHTTP/1.1 200 OK/path/to/file2019-11-07T10:39:54Z0Thu, 07 Nov 2019 10:39:54 GMT"0-596bf4936570f"FHTTP/1.1 200 OK/path/to/directory/2019-11-07T10:40:00ZThu, 07 Nov 2019 10:40:00 GMT"6-596bf4994c6f6"httpd/unix-directoryHTTP/1.1 200 OK`, response = new Response(responseText) ; it('should return a valid Collection object that contains the expected entries', () => { const collection = response.collection(), entries = collection.map((entry) => entry), [, directory, file] = entries ; expect(collection).toBeInstanceOf(Collection); expect(collection.path).toBe('/path/to'); expect(entries.length).toBe(3); expect(directory.directory).toBeTrue(); expect(directory.title).toBe('directory'); expect(file.directory).toBeFalse(); expect(file.title).toBe('file'); }); });