Remove the star and unstar method from DefaultStarredEntitiesApi
Signed-off-by: Dominik Henneke <dominik.henneke@sda-se.com>
This commit is contained in:
@@ -141,13 +141,9 @@ export class DefaultStarredEntitiesApi implements StarredEntitiesApi {
|
||||
// (undocumented)
|
||||
isStarred(entity: Entity): boolean;
|
||||
// (undocumented)
|
||||
star(entity: Entity): Promise<void>;
|
||||
// (undocumented)
|
||||
starredEntitie$(): Observable<StarredEntitiesApiObservable>;
|
||||
// (undocumented)
|
||||
toggleStarred(entity: Entity): Promise<void>;
|
||||
// (undocumented)
|
||||
unstar(entity: Entity): Promise<void>;
|
||||
}
|
||||
|
||||
// Warning: (ae-forgotten-export) The symbol "EntityLoadingStatus" needs to be exported by the entry point index.d.ts
|
||||
|
||||
@@ -63,48 +63,6 @@ describe('DefaultStarredEntitiesApi', () => {
|
||||
});
|
||||
});
|
||||
|
||||
describe('star', () => {
|
||||
it('should star unstarred entity', async () => {
|
||||
expect(starredEntitiesApi.isStarred(mockEntity)).toBe(false);
|
||||
|
||||
await starredEntitiesApi.star(mockEntity);
|
||||
|
||||
expect(starredEntitiesApi.isStarred(mockEntity)).toBe(true);
|
||||
});
|
||||
|
||||
it('should keep starred entity', async () => {
|
||||
const bucket = mockStorage.forBucket('settings');
|
||||
await bucket.set('starredEntities', ['entity:Component:default:mock']);
|
||||
|
||||
expect(starredEntitiesApi.isStarred(mockEntity)).toBe(true);
|
||||
|
||||
await starredEntitiesApi.star(mockEntity);
|
||||
|
||||
expect(starredEntitiesApi.isStarred(mockEntity)).toBe(true);
|
||||
});
|
||||
});
|
||||
|
||||
describe('unstar', () => {
|
||||
it('should unstar starred entity', async () => {
|
||||
const bucket = mockStorage.forBucket('settings');
|
||||
await bucket.set('starredEntities', ['entity:Component:default:mock']);
|
||||
|
||||
expect(starredEntitiesApi.isStarred(mockEntity)).toBe(true);
|
||||
|
||||
await starredEntitiesApi.unstar(mockEntity);
|
||||
|
||||
expect(starredEntitiesApi.isStarred(mockEntity)).toBe(false);
|
||||
});
|
||||
|
||||
it('should keep unstarred entity', async () => {
|
||||
expect(starredEntitiesApi.isStarred(mockEntity)).toBe(false);
|
||||
|
||||
await starredEntitiesApi.unstar(mockEntity);
|
||||
|
||||
expect(starredEntitiesApi.isStarred(mockEntity)).toBe(false);
|
||||
});
|
||||
});
|
||||
|
||||
describe('starredEntities$', () => {
|
||||
const handler = jest.fn();
|
||||
|
||||
|
||||
@@ -50,27 +50,10 @@ export class DefaultStarredEntitiesApi implements StarredEntitiesApi {
|
||||
const entityKey = buildEntityKey(entity);
|
||||
|
||||
if (this.starredEntities.has(entityKey)) {
|
||||
await this.unstar(entity);
|
||||
this.starredEntities.delete(entityKey);
|
||||
} else {
|
||||
await this.star(entity);
|
||||
this.starredEntities.add(entityKey);
|
||||
}
|
||||
}
|
||||
|
||||
async star(entity: Entity): Promise<void> {
|
||||
const entityKey = buildEntityKey(entity);
|
||||
|
||||
this.starredEntities.add(entityKey);
|
||||
|
||||
await this.settingsStore.set(
|
||||
'starredEntities',
|
||||
Array.from(this.starredEntities),
|
||||
);
|
||||
}
|
||||
|
||||
async unstar(entity: Entity): Promise<void> {
|
||||
const entityKey = buildEntityKey(entity);
|
||||
|
||||
this.starredEntities.delete(entityKey);
|
||||
|
||||
await this.settingsStore.set(
|
||||
'starredEntities',
|
||||
|
||||
Reference in New Issue
Block a user