Как я могу использовать глобальную переменную в мокко? - PullRequest
0 голосов
/ 13 октября 2018

Я хочу протестировать RESTful API.Но сначала я должен войти и получить токен.Могу ли я использовать глобальную переменную для сохранения токена?Я пытаюсь получить токен в "before ()", но токен не сохраняется в глобальной переменной.

var APIToken // my global ariable
beforeEach((done) => {
console.log("get token before each describe")
api.post('/login')
    .set('Accept', 'application/json')
    .send({
    account: 'T10701',
    password: 'J9453'
    })
    .end((err, res) => {
    APItoken = res.body.token;  
    console.log(APItoken)
    done()
    });

});

describe('User /current', () => {
  // global variable APItoken is empty in here.

it('without login,can not get info', (done) => {
  api.get('/current') 
    .expect(401)
    .end((err, res) => {
      if (err) {
        return done(err)
      }

      done();
    });
});

it('is login',(done)=>{
    api.get('/current') 
        .set('Authorization', 'Bearer '+ APItoken) // set token to header
        .expect(200)
        .end((err, res)=>{
            if(err) return done(err)
            done()
        })


})

});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...