Add tests for abstract.js

This commit is contained in:
Theresa Gresch 2019-08-12 15:20:28 +02:00
parent 87d9f1fd99
commit 0552654d4d

View file

@ -2,8 +2,11 @@ import assert from "assert";
import Abstract from "model/abstract";
import Album from "model/album";
import Label from "model/label";
import MockAdapter from "axios-mock-adapter";
import Api from "common/api";
describe("model/abstract", () => {
const mock = new MockAdapter(Api);
it("should set values", () => {
const values = {id: 5, LabelName: "Black Cat", LabelSlug: "black-cat"};
const label = new Label(values);
@ -45,4 +48,86 @@ describe("model/abstract", () => {
assert.equal(result, "Item");
});
/*it("should find album", async() => {
mock.onGet().reply(200);
const values = {id: 5, AlbumName: "Christmas 2019", AlbumSlug: "christmas-2019", AlbumUUID: 66};
const album = new Album(values);
const values2 = {id: 6, AlbumName: "Christmas 2019", AlbumSlug: "christmas-2019", AlbumUUID: 66};
const album2 = new Album(values2);
const result = await album.find();
console.log(result);
mock.reset();
//assert.equal(result, 66);
});*/
it("should update album", async() => {
mock.onPut().reply(200, {AlbumDescription: "Test description"});
const values = {id: 5, AlbumName: "Christmas 2019", AlbumSlug: "christmas-2019", AlbumUUID: 66};
const album = new Album(values);
assert.equal(album.AlbumDescription, undefined);
await album.update();
assert.equal(album.AlbumDescription, "Test description");
mock.reset();
});
it("should save album", async() => {
mock.onPut().reply(200, {AlbumDescription: "Test description"});
const values = {id: 5, AlbumName: "Christmas 2019", AlbumSlug: "christmas-2019", AlbumUUID: 66};
const album = new Album(values);
assert.equal(album.AlbumDescription, undefined);
await album.save();
assert.equal(album.AlbumDescription, "Test description");
mock.reset();
});
it("should save album", async() => {
mock.onPost().reply(200, {AlbumDescription: "Test description"});
const values = {id: 5, AlbumName: "Christmas 2019", AlbumSlug: "christmas-2019"};
const album = new Album(values);
assert.equal(album.AlbumDescription, undefined);
await album.save();
assert.equal(album.AlbumDescription, "Test description");
mock.reset();
});
it("should remove album", async() => {
mock.onDelete().reply(200);
const values = {id: 5, AlbumName: "Christmas 2019", AlbumSlug: "christmas-2019"};
const album = new Album(values);
assert.equal(album.AlbumName, "Christmas 2019");
await album.remove();
mock.reset();
});
it("should get edit form", async() => {
mock.onAny().reply(200, "editForm");
const values = {id: 5, AlbumName: "Christmas 2019", AlbumSlug: "christmas-2019"};
const album = new Album(values);
const result = await album.getEditForm();
assert.equal(result.definition, "editForm");
mock.reset();
});
it("should get create form", async() => {
mock.onAny().reply(200, "createForm");
const result = await Album.getCreateForm();
assert.equal(result.definition, "createForm");
mock.reset();
});
it("should get search form", async() => {
mock.onAny().reply(200, "searchForm");
const result = await Album.getSearchForm();
assert.equal(result.definition, "searchForm");
mock.reset();
});
it("should search", async() => {
mock.onAny().reply(200, {"ID":51,"CreatedAt":"2019-07-03T18:48:07Z","UpdatedAt":"2019-07-25T01:04:44Z","DeletedAt":"0001-01-01T00:00:00Z","LabelSlug":"tabby-cat","LabelName":"tabby cat","LabelPriority":5,"LabelCount":9,"LabelFavorite":false,"LabelDescription":"","LabelNotes":""});
const result = await Album.search();
assert.equal(result.data.ID, 51);
assert.equal(result.data.LabelName, "tabby cat");
mock.reset();
});
});