23 lines
894 B
JavaScript
23 lines
894 B
JavaScript
import { initialize, expect, getActorTestDir, runActor } from '../tools.mjs';
|
|
|
|
const testActorDirname = getActorTestDir(import.meta.url);
|
|
await initialize(testActorDirname);
|
|
|
|
const { defaultKeyValueStoreItems: items } = await runActor(testActorDirname);
|
|
|
|
await expect(items !== undefined, 'Key value store exists');
|
|
|
|
await expect(items.length === 1, 'Key-value store automatically saved the value expected to be auto-saved');
|
|
|
|
const item = items.find((kvItem) => kvItem.name === 'crawlee');
|
|
|
|
await expect(item !== undefined, 'Key-value store auto-saved value is named "crawlee"');
|
|
|
|
const parsed = JSON.parse(item.raw.toString());
|
|
|
|
await expect(typeof parsed === 'object' && parsed !== null, 'Key-value store auto-save value is a non-nullable object');
|
|
await expect(
|
|
parsed.crawlee === 'awesome!',
|
|
'Key-value store auto-save value has a property "crawlee" that is set to "awesome!"',
|
|
);
|