mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
feat: Integrate WAC-Allow header support
This commit is contained in:
parent
139342470e
commit
4efe9cee3c
@ -43,6 +43,9 @@
|
|||||||
"LinkRelMetadataWriter:_linkRelMap_value": "acl"
|
"LinkRelMetadataWriter:_linkRelMap_value": "acl"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"@type": "WacAllowMetadataWriter"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
@ -75,6 +75,7 @@ describe.each(stores)('An LDP handler with auth using %s', (name, { storeUrn, te
|
|||||||
expect(response._getBuffer().toString()).toContain('TESTFILE2');
|
expect(response._getBuffer().toString()).toContain('TESTFILE2');
|
||||||
expect(response.getHeaders().link).toContain(`<${LDP.Resource}>; rel="type"`);
|
expect(response.getHeaders().link).toContain(`<${LDP.Resource}>; rel="type"`);
|
||||||
expect(response.getHeaders().link).toContain(`<${id}.acl>; rel="acl"`);
|
expect(response.getHeaders().link).toContain(`<${id}.acl>; rel="acl"`);
|
||||||
|
expect(response.getHeaders()['wac-allow']).toBe('user="read write append",public="read write append"');
|
||||||
|
|
||||||
// DELETE file
|
// DELETE file
|
||||||
await resourceHelper.deleteResource(id);
|
await resourceHelper.deleteResource(id);
|
||||||
@ -107,6 +108,7 @@ describe.each(stores)('An LDP handler with auth using %s', (name, { storeUrn, te
|
|||||||
expect(response._getBuffer().toString()).toContain('TEST');
|
expect(response._getBuffer().toString()).toContain('TEST');
|
||||||
expect(response.getHeaders().link).toContain(`<${LDP.Resource}>; rel="type"`);
|
expect(response.getHeaders().link).toContain(`<${LDP.Resource}>; rel="type"`);
|
||||||
expect(response.getHeaders().link).toContain(`<http://test.com/permanent.txt.acl>; rel="acl"`);
|
expect(response.getHeaders().link).toContain(`<http://test.com/permanent.txt.acl>; rel="acl"`);
|
||||||
|
expect(response.getHeaders()['wac-allow']).toBe('user="read",public="read"');
|
||||||
|
|
||||||
// Try to delete permanent file
|
// Try to delete permanent file
|
||||||
response = await resourceHelper.deleteResource('http://test.com/permanent.txt', true);
|
response = await resourceHelper.deleteResource('http://test.com/permanent.txt', true);
|
||||||
@ -147,5 +149,6 @@ describe.each(stores)('An LDP handler with auth using %s', (name, { storeUrn, te
|
|||||||
|
|
||||||
const response = await resourceHelper.performRequest(new URL('http://test.com/.acl'), 'GET', { accept: '*/*' });
|
const response = await resourceHelper.performRequest(new URL('http://test.com/.acl'), 'GET', { accept: '*/*' });
|
||||||
expect(response.statusCode).toBe(200);
|
expect(response.statusCode).toBe(200);
|
||||||
|
expect(response.getHeaders()['wac-allow']).toBe('user="control",public="control"');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@ -112,5 +112,6 @@ describe('A server with authorization', (): void => {
|
|||||||
[],
|
[],
|
||||||
);
|
);
|
||||||
expect(response.statusCode).toBe(200);
|
expect(response.statusCode).toBe(200);
|
||||||
|
expect(response.getHeaders()['wac-allow']).toBe('user="read write append",public="read write append"');
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user