it("unmarks resource as favorite", async () => {
const list = jest.fn().mockReturnValue(Promise.resolve({ items: [{ uuid: "linkUuid" }] }));
const filters = new FilterBuilder()
- .addEqual('tailUuid', "userUuid")
- .addEqual('headUuid', "resourceUuid")
- .addEqual('linkClass', LinkClass.STAR);
+ .addEqual('tail_uuid', "userUuid")
+ .addEqual('head_uuid', "resourceUuid")
+ .addEqual('link_class', LinkClass.STAR);
linkService.list = list;
linkService.delete = jest.fn().mockReturnValue(Promise.resolve({ uuid: "linkUuid" }));
const favoriteService = new FavoriteService(linkService, groupService);
it("lists favorite resources", async () => {
const list = jest.fn().mockReturnValue(Promise.resolve({ items: [{ headUuid: "headUuid" }] }));
const listFilters = new FilterBuilder()
- .addEqual('tailUuid', "userUuid")
- .addEqual('linkClass', LinkClass.STAR);
+ .addEqual('tail_uuid', "userUuid")
+ .addEqual('link_class', LinkClass.STAR);
const contents = jest.fn().mockReturnValue(Promise.resolve({ items: [{ uuid: "resourceUuid" }] }));
const contentFilters = new FilterBuilder().addIn('uuid', ["headUuid"]);
linkService.list = list;
it("checks if resources are present in favorites", async () => {
const list = jest.fn().mockReturnValue(Promise.resolve({ items: [{ headUuid: "foo" }] }));
const listFilters = new FilterBuilder()
- .addIn("headUuid", ["foo", "oof"])
- .addEqual("tailUuid", "userUuid")
- .addEqual("linkClass", LinkClass.STAR);
+ .addIn("head_uuid", ["foo", "oof"])
+ .addEqual("tail_uuid", "userUuid")
+ .addEqual("link_class", LinkClass.STAR);
linkService.list = list;
const favoriteService = new FavoriteService(linkService, groupService);
return this.linkService
.list({
filters: new FilterBuilder()
- .addEqual('tailUuid', data.userUuid)
- .addEqual('headUuid', data.resourceUuid)
- .addEqual('linkClass', LinkClass.STAR)
+ .addEqual('tail_uuid', data.userUuid)
+ .addEqual('head_uuid', data.resourceUuid)
+ .addEqual('link_class', LinkClass.STAR)
.getFilters()
})
.then(results => Promise.all(
list(userUuid: string, { filters, limit, offset, linkOrder, contentOrder }: FavoriteListArguments = {}): Promise<ListResults<GroupContentsResource>> {
const listFilters = new FilterBuilder()
- .addEqual('tailUuid', userUuid)
- .addEqual('linkClass', LinkClass.STAR)
+ .addEqual('tail_uuid', userUuid)
+ .addEqual('link_class', LinkClass.STAR)
.getFilters();
return this.linkService
return this.linkService
.list({
filters: new FilterBuilder()
- .addIn("headUuid", resourceUuids)
- .addEqual("tailUuid", userUuid)
- .addEqual("linkClass", LinkClass.STAR)
+ .addIn("head_uuid", resourceUuids)
+ .addEqual("tail_uuid", userUuid)
+ .addEqual("link_class", LinkClass.STAR)
.getFilters()
})
.then(({ items }) => resourceUuids.reduce((results, uuid) => {