diff --git a/src/http/ldp/PostOperationHandler.ts b/src/http/ldp/PostOperationHandler.ts index 704347f17..e7bf0bf47 100644 --- a/src/http/ldp/PostOperationHandler.ts +++ b/src/http/ldp/PostOperationHandler.ts @@ -44,7 +44,7 @@ export class PostOperationHandler extends OperationHandler { } const changes = await this.store.addResource(operation.target, operation.body, operation.conditions); const createdIdentifier = find(changes.keys(), (identifier): boolean => - Boolean(changes.get(identifier)?.has(SOLID_AS.terms.Activity, AS.terms.Create))); + Boolean(changes.get(identifier)?.has(SOLID_AS.terms.activity, AS.terms.Create))); if (!createdIdentifier) { throw new InternalServerError('Operation was successful but no created identifier was returned.'); } diff --git a/src/storage/DataAccessorBasedStore.ts b/src/storage/DataAccessorBasedStore.ts index 15452a848..68a1b7fe3 100644 --- a/src/storage/DataAccessorBasedStore.ts +++ b/src/storage/DataAccessorBasedStore.ts @@ -708,6 +708,6 @@ export class DataAccessorBasedStore implements ResourceStore { * @param activity - Which activity is taking place. */ private addActivityMetadata(map: ChangeMap, id: ResourceIdentifier, activity: NamedNode): void { - map.set(id, new RepresentationMetadata(id, { [SOLID_AS.Activity]: activity })); + map.set(id, new RepresentationMetadata(id, { [SOLID_AS.activity]: activity })); } } diff --git a/src/storage/MonitoringStore.ts b/src/storage/MonitoringStore.ts index 825d21e20..989b5d91c 100644 --- a/src/storage/MonitoringStore.ts +++ b/src/storage/MonitoringStore.ts @@ -55,7 +55,7 @@ export class MonitoringStore private emitChanged(changes: ChangeMap): ChangeMap { for (const [ identifier, metadata ] of changes) { - const activity = metadata.get(SOLID_AS.terms.Activity); + const activity = metadata.get(SOLID_AS.terms.activity); if (this.isKnownActivity(activity)) { this.emit('changed', identifier, activity); this.emit(activity.value, identifier); diff --git a/src/util/Vocabularies.ts b/src/util/Vocabularies.ts index 30b93327a..dfb5c9bb7 100644 --- a/src/util/Vocabularies.ts +++ b/src/util/Vocabularies.ts @@ -243,8 +243,8 @@ export const SOLID = createVocabulary('http://www.w3.org/ns/solid/terms#', 'InsertDeletePatch', ); -export const SOLID_AS = createVocabulary('http://www.w3.org/ns/solid/activitystreams#', - 'Activity', +export const SOLID_AS = createVocabulary('urn:npm:solid:community-server:activity:', + 'activity', ); export const SOLID_ERROR = createVocabulary('urn:npm:solid:community-server:error:', diff --git a/test/unit/http/ldp/PostOperationHandler.test.ts b/test/unit/http/ldp/PostOperationHandler.test.ts index bc7fd4647..e7472218d 100644 --- a/test/unit/http/ldp/PostOperationHandler.test.ts +++ b/test/unit/http/ldp/PostOperationHandler.test.ts @@ -23,8 +23,8 @@ describe('A PostOperationHandler', (): void => { operation = { method: 'POST', target: { path: 'http://test.com/foo' }, body, conditions, preferences: {}}; store = { addResource: jest.fn().mockResolvedValue(new IdentifierMap([ - [{ path: 'https://example.com/parent/newPath' }, new RepresentationMetadata({ [SOLID_AS.Activity]: AS.terms.Create }) ], - [{ path: 'https://example.com/parent/' }, new RepresentationMetadata({ [SOLID_AS.Activity]: AS.terms.Update }) ], + [{ path: 'https://example.com/parent/newPath' }, new RepresentationMetadata({ [SOLID_AS.activity]: AS.terms.Create }) ], + [{ path: 'https://example.com/parent/' }, new RepresentationMetadata({ [SOLID_AS.activity]: AS.terms.Update }) ], ])), } as any; handler = new PostOperationHandler(store); @@ -64,7 +64,7 @@ describe('A PostOperationHandler', (): void => { it('errors if the store returns no created identifier.', async(): Promise => { store.addResource.mockResolvedValueOnce(new IdentifierMap([ - [{ path: 'https://example.com/parent/' }, new RepresentationMetadata({ [SOLID_AS.Activity]: AS.terms.Update }) ], + [{ path: 'https://example.com/parent/' }, new RepresentationMetadata({ [SOLID_AS.activity]: AS.terms.Update }) ], ])); await expect(handler.handle({ operation })).rejects.toThrow(InternalServerError); }); diff --git a/test/unit/storage/DataAccessorBasedStore.test.ts b/test/unit/storage/DataAccessorBasedStore.test.ts index 5e1ecd2de..eb006f9cb 100644 --- a/test/unit/storage/DataAccessorBasedStore.test.ts +++ b/test/unit/storage/DataAccessorBasedStore.test.ts @@ -265,7 +265,7 @@ describe('A DataAccessorBasedStore', (): void => { representation.metadata.add(RDF.terms.type, LDP.terms.Container); const result = await store.addResource(resourceID, representation); expect(result.size).toBe(2); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); const generatedID = [ ...result.keys() ].find((id): boolean => id.path !== resourceID.path)!; expect(generatedID).toBeDefined(); @@ -278,7 +278,7 @@ describe('A DataAccessorBasedStore', (): void => { const result = await store.addResource(resourceID, representation); expect(result.size).toBe(2); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); const generatedID = [ ...result.keys() ].find((id): boolean => id.path !== resourceID.path)!; expect(generatedID).toBeDefined(); @@ -287,7 +287,7 @@ describe('A DataAccessorBasedStore', (): void => { expect(accessor.data[generatedID.path]).toBeDefined(); await expect(arrayifyStream(accessor.data[generatedID.path].data)).resolves.toEqual([ resourceData ]); expect(accessor.data[generatedID.path].metadata.get(DC.terms.modified)?.value).toBe(now.toISOString()); - expect(result.get(generatedID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); + expect(result.get(generatedID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); }); it('can write containers.', async(): Promise => { @@ -296,7 +296,7 @@ describe('A DataAccessorBasedStore', (): void => { const result = await store.addResource(resourceID, representation); expect(result.size).toBe(2); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); const generatedID = [ ...result.keys() ].find((id): boolean => id.path !== resourceID.path)!; expect(generatedID).toBeDefined(); @@ -304,7 +304,7 @@ describe('A DataAccessorBasedStore', (): void => { expect(accessor.data[generatedID.path]).toBeDefined(); expect(accessor.data[generatedID.path].metadata.contentType).toBeUndefined(); - expect(result.get(generatedID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); + expect(result.get(generatedID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); const { metadata } = await store.getRepresentation(generatedID); expect(metadata.get(DC.terms.modified)?.value).toBe(now.toISOString()); @@ -317,8 +317,8 @@ describe('A DataAccessorBasedStore', (): void => { const result = await store.addResource(resourceID, representation); expect(result.size).toBe(2); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); - expect(result.get({ path: `${root}newName` })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); + expect(result.get({ path: `${root}newName` })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); }); it('errors on a slug ending on / without Link rel:type Container header.', async(): Promise => { @@ -342,8 +342,8 @@ describe('A DataAccessorBasedStore', (): void => { const result = await store.addResource(resourceID, representation); expect(result.size).toBe(2); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); - expect(result.get({ path: `${root}newContainer/` })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); + expect(result.get({ path: `${root}newContainer/` })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); }); it('generates a new URI if adding the slug would create an existing URI.', async(): Promise => { @@ -366,8 +366,8 @@ describe('A DataAccessorBasedStore', (): void => { const result = await store.addResource(resourceID, representation); expect(result.size).toBe(2); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); - expect(result.get({ path: `${root}%26%26` })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); + expect(result.get({ path: `${root}%26%26` })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); }); it('errors if the slug contains a slash.', async(): Promise => { @@ -434,7 +434,7 @@ describe('A DataAccessorBasedStore', (): void => { const result = await store.setRepresentation(resourceID, representation); expect(result.size).toBe(1); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); expect(mock).toHaveBeenCalledTimes(1); expect(mock).toHaveBeenLastCalledWith(resourceID); @@ -459,8 +459,8 @@ describe('A DataAccessorBasedStore', (): void => { const resourceID = { path: `${root}resource` }; const result = await store.setRepresentation(resourceID, representation); expect(result.size).toBe(2); - expect(result.get({ path: root })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); + expect(result.get({ path: root })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); await expect(arrayifyStream(accessor.data[resourceID.path].data)).resolves.toEqual([ resourceData ]); expect(accessor.data[resourceID.path].metadata.get(DC.terms.modified)?.value).toBe(now.toISOString()); expect(accessor.data[root].metadata.get(DC.terms.modified)?.value).toBe(now.toISOString()); @@ -476,8 +476,8 @@ describe('A DataAccessorBasedStore', (): void => { representation.data = guardedStreamFrom([ `<${root}resource/> a .` ]); const result = await store.setRepresentation(resourceID, representation); expect(result.size).toBe(2); - expect(result.get({ path: root })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); + expect(result.get({ path: root })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); expect(accessor.data[resourceID.path]).toBeTruthy(); expect(accessor.data[resourceID.path].metadata.contentType).toBeUndefined(); expect(accessor.data[resourceID.path].metadata.get(DC.terms.modified)?.value).toBe(now.toISOString()); @@ -489,8 +489,8 @@ describe('A DataAccessorBasedStore', (): void => { const resourceID = { path: `${root}resource` }; const result = await store.setRepresentation(resourceID, representation); expect(result.size).toBe(2); - expect(result.get({ path: root })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); + expect(result.get({ path: root })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); await expect(arrayifyStream(accessor.data[resourceID.path].data)).resolves.toEqual([ resourceData ]); expect(accessor.data[resourceID.path].metadata.get(DC.terms.modified)?.value).toBe(now.toISOString()); expect(accessor.data[root].metadata.get(DC.terms.modified)?.value).toBe(now.toISOString()); @@ -500,7 +500,7 @@ describe('A DataAccessorBasedStore', (): void => { mockDate.mockReturnValue(later); const result2 = await store.setRepresentation(resourceID, representation); expect(result2.size).toBe(1); - expect(result2.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); + expect(result2.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); await expect(arrayifyStream(accessor.data[resourceID.path].data)).resolves.toEqual([ 'updatedText' ]); expect(accessor.data[resourceID.path].metadata.get(DC.terms.modified)?.value).toBe(later.toISOString()); expect(accessor.data[root].metadata.get(DC.terms.modified)?.value).toBe(now.toISOString()); @@ -513,8 +513,8 @@ describe('A DataAccessorBasedStore', (): void => { representation.metadata.add(namedNode('gen'), 'value', SOLID_META.terms.ResponseMetadata); const result = await store.setRepresentation(resourceID, representation); expect(result.size).toBe(2); - expect(result.get({ path: root })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); + expect(result.get({ path: root })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); await expect(arrayifyStream(accessor.data[resourceID.path].data)).resolves.toEqual([ resourceData ]); expect(accessor.data[resourceID.path].metadata.get(namedNode('notGen'))?.value).toBe('value'); expect(accessor.data[resourceID.path].metadata.get(namedNode('gen'))).toBeUndefined(); @@ -526,8 +526,8 @@ describe('A DataAccessorBasedStore', (): void => { const resourceID = { path: `${root}resource` }; const result = await store.setRepresentation(resourceID, representation); expect(result.size).toBe(2); - expect(result.get({ path: root })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); + expect(result.get({ path: root })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); await expect(arrayifyStream(accessor.data[resourceID.path].data)).resolves.toEqual([ resourceData ]); }); @@ -535,10 +535,10 @@ describe('A DataAccessorBasedStore', (): void => { const resourceID = { path: `${root}a/b/resource` }; const result = await store.setRepresentation(resourceID, representation); expect(result.size).toBe(4); - expect(result.get({ path: root })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); - expect(result.get({ path: `${root}a/` })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); - expect(result.get({ path: `${root}a/b/` })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); - expect(result.get({ path: `${root}a/b/resource` })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); + expect(result.get({ path: root })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); + expect(result.get({ path: `${root}a/` })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); + expect(result.get({ path: `${root}a/b/` })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); + expect(result.get({ path: `${root}a/b/resource` })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); await expect(arrayifyStream(accessor.data[resourceID.path].data)).resolves.toEqual([ resourceData ]); expect(accessor.data[`${root}a/`].metadata.getAll(RDF.terms.type).map((type): string => type.value)) .toContain(LDP.Container); @@ -565,7 +565,7 @@ describe('A DataAccessorBasedStore', (): void => { representation.data = guardedStreamFrom([]); const result = await store.setRepresentation(resourceID, representation); expect(result.size).toBe(1); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Create); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Create); expect(accessor.data[resourceID.path]).toBeTruthy(); expect(Object.keys(accessor.data)).toHaveLength(1); expect(accessor.data[resourceID.path].metadata.contentType).toBeUndefined(); @@ -583,7 +583,7 @@ describe('A DataAccessorBasedStore', (): void => { ) ], resourceID); const result = await store.setRepresentation(metaResourceID, metaRepresentation); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); expect(accessor.data[resourceID.path].metadata.quads()).toBeRdfIsomorphic([ quad( namedNode(resourceID.path), @@ -606,7 +606,7 @@ describe('A DataAccessorBasedStore', (): void => { const metaRepresentation = new BasicRepresentation(guardedStreamFrom(quads), resourceID, INTERNAL_QUADS); const result = await store.setRepresentation(metaResourceID, metaRepresentation); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); expect(accessor.data[resourceID.path].metadata.quads()).toBeRdfIsomorphic(quads); }); @@ -770,8 +770,8 @@ describe('A DataAccessorBasedStore', (): void => { accessor.data[resourceID.path] = representation; const result = await store.deleteResource(resourceID); expect(result.size).toBe(2); - expect(result.get({ path: root })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Delete); + expect(result.get({ path: root })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Delete); expect(accessor.data[resourceID.path]).toBeUndefined(); expect(accessor.data[root].metadata.get(DC.terms.modified)?.value).toBe(now.toISOString()); expect(accessor.data[root].metadata.get(GENERATED_PREDICATE)).toBeUndefined(); @@ -781,7 +781,7 @@ describe('A DataAccessorBasedStore', (): void => { accessor.data[root] = new BasicRepresentation(representation.data, containerMetadata); const result = await store.deleteResource({ path: root }); expect(result.size).toBe(1); - expect(result.get({ path: root })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Delete); + expect(result.get({ path: root })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Delete); expect(accessor.data[root]).toBeUndefined(); }); @@ -794,8 +794,8 @@ describe('A DataAccessorBasedStore', (): void => { auxiliaryStrategy.isRequiredInRoot = jest.fn().mockReturnValue(true); const result = await store.deleteResource(auxResourceID); expect(result.size).toBe(2); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); - expect(result.get(auxResourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Delete); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); + expect(result.get(auxResourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Delete); expect(accessor.data[auxResourceID.path]).toBeUndefined(); }); @@ -807,9 +807,9 @@ describe('A DataAccessorBasedStore', (): void => { const result = await store.deleteResource(resourceID); expect(result.size).toBe(3); - expect(result.get({ path: root })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Delete); - expect(result.get(auxResourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Delete); + expect(result.get({ path: root })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Delete); + expect(result.get(auxResourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Delete); expect(accessor.data[resourceID.path]).toBeUndefined(); expect(accessor.data[auxResourceID.path]).toBeUndefined(); }); @@ -830,8 +830,8 @@ describe('A DataAccessorBasedStore', (): void => { logger.error = jest.fn(); const result = await store.deleteResource(resourceID); expect(result.size).toBe(2); - expect(result.get({ path: root })?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Update); - expect(result.get(resourceID)?.get(SOLID_AS.terms.Activity)).toEqual(AS.terms.Delete); + expect(result.get({ path: root })?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Update); + expect(result.get(resourceID)?.get(SOLID_AS.terms.activity)).toEqual(AS.terms.Delete); expect(accessor.data[resourceID.path]).toBeUndefined(); expect(accessor.data[auxResourceID.path]).toBeDefined(); expect(logger.error).toHaveBeenCalledTimes(1); diff --git a/test/unit/storage/MonitoringStore.test.ts b/test/unit/storage/MonitoringStore.test.ts index ad57baab8..0ad3e0c17 100644 --- a/test/unit/storage/MonitoringStore.test.ts +++ b/test/unit/storage/MonitoringStore.test.ts @@ -16,20 +16,20 @@ describe('A MonitoringStore', (): void => { let deletedCallback: () => void; const addResourceReturnMock: ChangeMap = new IdentifierMap([ - [{ path: 'http://example.org/foo/bar/new' }, new RepresentationMetadata({ [SOLID_AS.Activity]: AS.terms.Create }) ], - [{ path: 'http://example.org/foo/bar/' }, new RepresentationMetadata({ [SOLID_AS.Activity]: AS.terms.Update }) ], + [{ path: 'http://example.org/foo/bar/new' }, new RepresentationMetadata({ [SOLID_AS.activity]: AS.terms.Create }) ], + [{ path: 'http://example.org/foo/bar/' }, new RepresentationMetadata({ [SOLID_AS.activity]: AS.terms.Update }) ], ]); const setRepresentationReturnMock: ChangeMap = new IdentifierMap([ - [{ path: 'http://example.org/foo/bar/new' }, new RepresentationMetadata({ [SOLID_AS.Activity]: AS.terms.Update }) ], + [{ path: 'http://example.org/foo/bar/new' }, new RepresentationMetadata({ [SOLID_AS.activity]: AS.terms.Update }) ], ]); const deleteResourceReturnMock: ChangeMap = new IdentifierMap([ - [{ path: 'http://example.org/foo/bar/new' }, new RepresentationMetadata({ [SOLID_AS.Activity]: AS.terms.Delete }) ], - [{ path: 'http://example.org/foo/bar/' }, new RepresentationMetadata({ [SOLID_AS.Activity]: AS.terms.Update }) ], + [{ path: 'http://example.org/foo/bar/new' }, new RepresentationMetadata({ [SOLID_AS.activity]: AS.terms.Delete }) ], + [{ path: 'http://example.org/foo/bar/' }, new RepresentationMetadata({ [SOLID_AS.activity]: AS.terms.Update }) ], ]); const modifyResourceReturnMock: ChangeMap = new IdentifierMap([ - [{ path: 'http://example.org/foo/bar/old' }, new RepresentationMetadata({ [SOLID_AS.Activity]: AS.terms.Delete }) ], - [{ path: 'http://example.org/foo/bar/new' }, new RepresentationMetadata({ [SOLID_AS.Activity]: AS.terms.Create }) ], - [{ path: 'http://example.org/foo/bar/' }, new RepresentationMetadata({ [SOLID_AS.Activity]: AS.terms.Update }) ], + [{ path: 'http://example.org/foo/bar/old' }, new RepresentationMetadata({ [SOLID_AS.activity]: AS.terms.Delete }) ], + [{ path: 'http://example.org/foo/bar/new' }, new RepresentationMetadata({ [SOLID_AS.activity]: AS.terms.Create }) ], + [{ path: 'http://example.org/foo/bar/' }, new RepresentationMetadata({ [SOLID_AS.activity]: AS.terms.Update }) ], ]); beforeEach(async(): Promise => { @@ -157,7 +157,7 @@ describe('A MonitoringStore', (): void => { it('should not emit an event when the Activity is not a valid AS value.', async(): Promise => { source.addResource = jest.fn().mockResolvedValue(new IdentifierMap([ - [{ path: 'http://example.org/path' }, new RepresentationMetadata({ [SOLID_AS.Activity]: 'SomethingRandom' }) ], + [{ path: 'http://example.org/path' }, new RepresentationMetadata({ [SOLID_AS.activity]: 'SomethingRandom' }) ], ])); await store.addResource({ path: 'http://example.org/foo/bar' }, {} as Patch);