FIX: Fixed category reordering using arrow icons (#7374)

This commit is contained in:
Tim Lange
2019-04-15 02:56:21 +02:00
committed by Sam
parent 8e40c35eb8
commit 00ee68f799
2 changed files with 77 additions and 4 deletions

View File

@ -157,3 +157,51 @@ QUnit.test(
);
}
);
QUnit.test(
"changing the position through click on arrow of a category should place it at given position and respect children",
function(assert) {
const store = createStore();
const elem1 = store.createRecord("category", {
id: 1,
position: 0,
slug: "foo"
});
const child1 = store.createRecord("category", {
id: 4,
position: 1,
slug: "foochild",
parent_category_id: 1
});
const elem2 = store.createRecord("category", {
id: 2,
position: 2,
slug: "bar"
});
const elem3 = store.createRecord("category", {
id: 3,
position: 3,
slug: "test"
});
const categories = [elem1, child1, elem2, elem3];
const site = Ember.Object.create({ categories: categories });
const reorderCategoriesController = this.subject({ site });
reorderCategoriesController.fixIndices();
reorderCategoriesController.actions.moveDown.call(
reorderCategoriesController,
elem1
);
assert.deepEqual(
reorderCategoriesController.get("categoriesOrdered").mapBy("slug"),
["bar", "foo", "foochild", "test"]
);
}
);