Promise
- <Promise> to be fulfilled
- <Promise> to be fulfilled with <any>
- <Promise> to be fulfilled with value [exhaustively] satisfying <any>
- <Promise> to be rejected
- <Promise> to be rejected with <any>
- <Promise> to be rejected with error [exhaustively] satisfying <any>
- <Promise> when fulfilled <assertion>
- <Promise> when rejected <assertion>