Add tests for abstract.js
This commit is contained in:
parent
87d9f1fd99
commit
0552654d4d
1 changed files with 85 additions and 0 deletions
|
@ -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();
|
||||
});
|
||||
|
||||
});
|
Loading…
Reference in a new issue