そもそも Promise をきちんと理解してなかったのが原因なのですが..
このサンプルページを見てもイマイチ理解できなかったのでメモ。
ここで表示されてるサンプルコードはコピってもそのまま実行できません(汗)
まあ、理解してやってくれということだろうね。
そこで他の Promise のページなどを見ながら自分なりに理解し..
テストが通るコードを作成したのが↓
let async = (data) => {
return new Promise(function(resolve, reject){
setTimeout(function(){
resolve(data);
}, 3000);
})
};test('the data is peanut butter', () => {
expect.assertions(1);
return async('peanut butter').then((data) => {
expect(data).toBe('peanut butter');
});
});
出来た!