eventstorming
Version:
A Graphics Library for Event Storming
44 lines • 3.8 kB
JavaScript
import { test } from "ava";
import { BaseModel } from "eventstorming";
test('should enable add model', t => {
let baseModel = new BaseModel;
let event = baseModel.create({
name: "event should be created"
});
let eventRead = baseModel.readById(event['id']);
t.deepEqual(eventRead["name"], event["name"]);
});
test('should enable add model 2', t => {
let baseModel = new BaseModel;
let event = baseModel.create({
name: "event should be created 2"
});
let eventRead = baseModel.readById(event.id);
t.deepEqual(eventRead["name"], event["name"]);
});
test('should enable get all model', t => {
let baseModel = new BaseModel;
baseModel.create({
name: "event should be created 1"
});
baseModel.create({
name: "event should be created 2"
});
let events = baseModel.all();
t.deepEqual(events[0]['name'], 'event should be created 1');
t.deepEqual(events[1]['name'], 'event should be created 2');
});
test('should enable deleteById model', t => {
let baseModel = new BaseModel;
let event1 = baseModel.create({
name: "event should be created 1"
});
baseModel.create({
name: "event should be created 2"
});
baseModel.deleteById(event1["id"]);
let events = baseModel.all();
t.deepEqual(events.length, 1);
t.deepEqual(events[0]['name'], 'event should be created 2');
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQmFzZU1vZGVsLnNwZWMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbW9kZWwvQmFzZU1vZGVsLnNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLElBQUksRUFBQyxNQUFNLEtBQUssQ0FBQztBQUN6QixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTFDLElBQUksQ0FBQyx5QkFBeUIsRUFBRSxDQUFDO0lBQy9CLElBQUksU0FBUyxHQUFHLElBQUksU0FBUyxDQUFDO0lBQzlCLElBQUksS0FBSyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUM7UUFDM0IsSUFBSSxFQUFFLHlCQUF5QjtLQUNoQyxDQUFDLENBQUM7SUFFSCxJQUFJLFNBQVMsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ2hELENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxFQUFFLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0FBQ2hELENBQUMsQ0FBQyxDQUFDO0FBRUgsSUFBSSxDQUFDLDJCQUEyQixFQUFFLENBQUM7SUFDakMsSUFBSSxTQUFTLEdBQUcsSUFBSSxTQUFTLENBQUM7SUFDOUIsSUFBSSxLQUFLLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQztRQUMzQixJQUFJLEVBQUUsMkJBQTJCO0tBQ2xDLENBQUMsQ0FBQztJQUVILElBQUksU0FBUyxHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQzdDLENBQUMsQ0FBQyxTQUFTLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxFQUFFLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0FBQ2hELENBQUMsQ0FBQyxDQUFDO0FBRUgsSUFBSSxDQUFDLDZCQUE2QixFQUFFLENBQUM7SUFDbkMsSUFBSSxTQUFTLEdBQUcsSUFBSSxTQUFTLENBQUM7SUFDOUIsU0FBUyxDQUFDLE1BQU0sQ0FBQztRQUNmLElBQUksRUFBRSwyQkFBMkI7S0FDbEMsQ0FBQyxDQUFDO0lBRUgsU0FBUyxDQUFDLE1BQU0sQ0FBQztRQUNmLElBQUksRUFBRSwyQkFBMkI7S0FDbEMsQ0FBQyxDQUFDO0lBRUgsSUFBSSxNQUFNLEdBQUcsU0FBUyxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQzdCLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxFQUFFLDJCQUEyQixDQUFDLENBQUM7SUFDNUQsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsMkJBQTJCLENBQUMsQ0FBQztBQUM5RCxDQUFDLENBQUMsQ0FBQztBQUVILElBQUksQ0FBQyxnQ0FBZ0MsRUFBRSxDQUFDO0lBQ3RDLElBQUksU0FBUyxHQUFHLElBQUksU0FBUyxDQUFDO0lBQzlCLElBQUksTUFBTSxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUM7UUFDNUIsSUFBSSxFQUFFLDJCQUEyQjtLQUNsQyxDQUFDLENBQUM7SUFFSCxTQUFTLENBQUMsTUFBTSxDQUFDO1FBQ2YsSUFBSSxFQUFFLDJCQUEyQjtLQUNsQyxDQUFDLENBQUM7SUFFSCxTQUFTLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ25DLElBQUksTUFBTSxHQUFHLFNBQVMsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUM3QixDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDOUIsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLEVBQUUsMkJBQTJCLENBQUMsQ0FBQztBQUM5RCxDQUFDLENBQUMsQ0FBQyJ9