+function root () {
+ // We are in server/tests/utils/miscs
+ return join(__dirname, '..', '..', '..', '..')
+}
+
+async function testImage (url: string, imageName: string, imagePath: string, extension = '.jpg') {
+ const res = await request(url)
+ .get(imagePath)
+ .expect(200)
+
+ const body = res.body
+
+ const data = await readFile(join(__dirname, '..', '..', 'fixtures', imageName + extension))
+ const minLength = body.length - ((20 * body.length) / 100)
+ const maxLength = body.length + ((20 * body.length) / 100)
+
+ expect(data.length).to.be.above(minLength)
+ expect(data.length).to.be.below(maxLength)
+}
+
+function buildAbsoluteFixturePath (path: string) {
+ if (isAbsolute(path)) {
+ return path
+ }
+
+ return join(__dirname, '..', '..', 'fixtures', path)
+}
+