path: string,
token?: string,
fields: { [ fieldName: string ]: any },
- attaches: { [ attachName: string ]: any },
+ attaches: { [ attachName: string ]: any | any[] },
statusCodeExpected?: number
}) {
if (!options.statusCodeExpected) options.statusCodeExpected = 400
Object.keys(options.attaches).forEach(attach => {
const value = options.attaches[attach]
- req.attach(attach, buildAbsoluteFixturePath(value))
+ if (Array.isArray(value)) {
+ req.attach(attach, buildAbsoluteFixturePath(value[0]), value[1])
+ } else {
+ req.attach(attach, buildAbsoluteFixturePath(value))
+ }
})
return req.expect(options.statusCodeExpected)
.expect(options.statusCodeExpected)
}
+function makeHTMLRequest (url: string, path: string) {
+ return request(url)
+ .get(path)
+ .set('Accept', 'text/html')
+ .expect(200)
+}
+
function updateAvatarRequest (options: {
url: string,
path: string,
// ---------------------------------------------------------------------------
export {
+ makeHTMLRequest,
makeGetRequest,
makeUploadRequest,
makePostBodyRequest,