diff --git a/frontend/tests/unit/model/abstract_test.js b/frontend/tests/unit/model/abstract_test.js index 0a8af4268..60553cde1 100644 --- a/frontend/tests/unit/model/abstract_test.js +++ b/frontend/tests/unit/model/abstract_test.js @@ -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(); + }); + }); \ No newline at end of file