ich etwas in meiner Syntax hier fehlt bin aber nicht sicher, was:Erste async/warten mit Superagent arbeiten
Ich versuche, dies zu nock. Aber ich bekomme expected undefined to equal 'pXVCJ9.eyJpYXQ'
test.js
describe('User API',() => {
let email, password, requestBody
beforeEach(() => {
email = '[email protected]'
password = 'password'
requestBody = {
session: '05833a20-4035',
token: 'pXVCJ9.eyJpYXQ' }
nock('https://someurl/')
.get('users/sessions')
.reply(200, requestBody)
})
it('returns user session for login', async() => {
const data = await UserApi.login(email, password)
expect(data.token).to.equal(requestBody.token)
expect(data.session).to.equal(requestBody.session)
})
})
UserApi.js
import request from 'superagent'
export const endpoint = 'https://someurl/'
const login = (email, password) => async() => {
try {
return await request
.get(`${endpoint}/users/sessions`)
.send({ email: email, password: password })
.set('Accept', 'application/json')
} catch (err) {
//todo: implement this
}
}
export default { login }
Danke Robert Ich habe die erste Ausgabe nicht besonders realisiert – PositiveGuy