u
This commit is contained in:
@@ -119,31 +119,31 @@ async function run() {
|
||||
assert.equal(tomb.taxrate, 19);
|
||||
assert.ok(tomb.deleted_at);
|
||||
|
||||
// 5. Test cascading deletion with father and variants
|
||||
console.log('5. Testing father with variant child deletion...');
|
||||
const father = await store.article.createUnderParent({
|
||||
// 5. Test cascading deletion with parent and variants
|
||||
console.log('5. Testing parent with variant child deletion...');
|
||||
const parent = await store.article.createUnderParent({
|
||||
googleAuthId,
|
||||
parentId: company.rootCategoryId,
|
||||
name: 'Pants',
|
||||
});
|
||||
const attrName = await store.attributename.create(googleAuthId, { name: 'Größe' });
|
||||
await store.article.toggleFather(googleAuthId, father.sku, {
|
||||
isFather: true,
|
||||
await store.article.toggleParent(googleAuthId, parent.sku, {
|
||||
isParent: true,
|
||||
attributeNameId: attrName.id,
|
||||
});
|
||||
const child = await store.article.addChild(googleAuthId, father.sku, { value: 'M' });
|
||||
const child = await store.article.addChild(googleAuthId, parent.sku, { value: 'M' });
|
||||
await store.article.setPricesBySku(googleAuthId, child.article.sku, [
|
||||
{ price: 49.99, tax: 19, minmultiplier: 1 },
|
||||
]);
|
||||
|
||||
// Delete child via removeChild with deleteArticle
|
||||
console.log('Deleting child via removeChild({ deleteArticle: true })...');
|
||||
await store.article.removeChild(googleAuthId, father.sku, child.article.sku, { deleteArticle: true });
|
||||
await store.article.removeChild(googleAuthId, parent.sku, child.article.sku, { deleteArticle: true });
|
||||
|
||||
// Add another child and delete father with cascade: true
|
||||
const child2 = await store.article.addChild(googleAuthId, father.sku, { value: 'L' });
|
||||
console.log('Deleting father with cascade: true...');
|
||||
await store.article.delete(googleAuthId, father.sku, { cascade: true });
|
||||
// Add another child and delete parent with cascade: true
|
||||
const child2 = await store.article.addChild(googleAuthId, parent.sku, { value: 'L' });
|
||||
console.log('Deleting parent with cascade: true...');
|
||||
await store.article.delete(googleAuthId, parent.sku, { cascade: true });
|
||||
|
||||
const allTombstones = provider.db.prepare('SELECT * FROM articletombstone ORDER BY id ASC').all();
|
||||
assert.equal(allTombstones.length, 4);
|
||||
@@ -164,9 +164,9 @@ async function run() {
|
||||
assert.equal(allTombstones[2].name, 'Pants - L');
|
||||
assert.equal(allTombstones[2].sku, child2.article.sku);
|
||||
|
||||
// 4th tombstone: Pants (father deleted in cascade)
|
||||
// 4th tombstone: Pants (parent deleted in cascade)
|
||||
assert.equal(allTombstones[3].name, 'Pants');
|
||||
assert.equal(allTombstones[3].sku, father.sku);
|
||||
assert.equal(allTombstones[3].sku, parent.sku);
|
||||
|
||||
// 6. Test posterminal maxknowntombstoneid column and updates
|
||||
console.log('6. Testing posterminal maxknowntombstoneid column...');
|
||||
|
||||
Reference in New Issue
Block a user