На данный момент я тестирую набор кода с помощью Jest и Supertest. У меня есть несколько команд curl, которые я бы хотел заменить на Supertest, если это возможно. Я могу проверить, работает ли служба в сети, однако я не могу проверить истинные команды GET и POST. Я знаю, что это возможно, но я не уверен, как перевести. До сих пор у меня есть следующая команда cURL:
curl -X POST \
'example.com/v5/data?auth=XXXXXXXXXXXXX&to=foobar@foo.com' \
-F 'images=@/Users/me/Desktop/test.png' \
-F 'details={
"details": [
{
"summary":"some cool project",
"href": "example.com/a/b/c",
}
]
}'
Вышеописанное работает именно так, как мне хотелось бы, однако следующие суперспецфункции не работают и завершаются с ошибками по таймаутам.
let path = 'example.com/v5/data?auth=XXXXXXXXXXXXX&to=foobar@foo.com'
let image = '@/Users/me/Desktop/test.png'
let details = {'details': ['summary':'some cool project', 'href':'example.com/a/b/c']}
// :::::::::: PASSED
it('server online', function(done){
request(app).get("/")
.expect(200)
.expect('<html></html>')
})
// :::::::::: FAILED
it('post test.img', function(done){
request(app).post(path,object)
.expect(200)
.expect('???')
})
// :::::::::: FAILED
it('get test.img', function(done){
request(app).get(path)
.expect(200)
.expect('???')
})
Я уверен, что я просто все расставил по местам, поэтому я надеялся, что кто-то может исправить меня здесь.