@@ -2367,19 +2367,11 @@ describe('expect()', () => {
2367
2367
2368
2368
describe ( 'reject()' , ( ) => {
2369
2369
2370
- const rejects = function ( ) {
2371
-
2372
- return new Promise ( ( resolve , reject ) => {
2373
-
2374
- reject ( new Error ( 'kaboom' ) ) ;
2375
- } ) ;
2376
- } ;
2377
-
2378
2370
it ( 'validates rejection' , async ( ) => {
2379
2371
2380
2372
let exception = false ;
2381
2373
try {
2382
- await Code . expect ( rejects ( ) ) . to . reject ( ) ;
2374
+ await Code . expect ( Promise . reject ( new Error ( 'kaboom' ) ) ) . to . reject ( ) ;
2383
2375
}
2384
2376
catch ( err ) {
2385
2377
exception = err ;
@@ -2392,7 +2384,7 @@ describe('expect()', () => {
2392
2384
2393
2385
let exception = false ;
2394
2386
try {
2395
- await Code . expect ( new Promise ( ( resolve , reject ) => resolve ( 3 ) ) ) . to . not . reject ( ) ;
2387
+ await Code . expect ( Promise . resolve ( 3 ) ) . to . not . reject ( ) ;
2396
2388
}
2397
2389
catch ( err ) {
2398
2390
exception = err ;
@@ -2405,7 +2397,7 @@ describe('expect()', () => {
2405
2397
2406
2398
let exception = false ;
2407
2399
try {
2408
- await Code . expect ( new Promise ( ( resolve , reject ) => resolve ( 3 ) ) ) . to . reject ( ) ;
2400
+ await Code . expect ( Promise . resolve ( 3 ) ) . to . reject ( ) ;
2409
2401
}
2410
2402
catch ( err ) {
2411
2403
exception = err ;
@@ -2418,7 +2410,7 @@ describe('expect()', () => {
2418
2410
2419
2411
let exception = false ;
2420
2412
try {
2421
- await Code . expect ( rejects ( ) ) . rejects ( ) ;
2413
+ await Code . expect ( Promise . reject ( new Error ( 'kaboom' ) ) ) . rejects ( ) ;
2422
2414
}
2423
2415
catch ( err ) {
2424
2416
exception = err ;
@@ -2444,7 +2436,7 @@ describe('expect()', () => {
2444
2436
2445
2437
let exception = false ;
2446
2438
try {
2447
- await Code . expect ( rejects ( ) ) . to . not . reject ( 'message' ) ;
2439
+ await Code . expect ( Promise . reject ( new Error ( 'kaboom' ) ) ) . to . not . reject ( 'message' ) ;
2448
2440
}
2449
2441
catch ( err ) {
2450
2442
exception = err ;
@@ -2457,7 +2449,7 @@ describe('expect()', () => {
2457
2449
2458
2450
let exception = false ;
2459
2451
try {
2460
- await Code . expect ( rejects ( ) ) . to . reject ( 'kaboom' ) ;
2452
+ await Code . expect ( Promise . reject ( new Error ( 'kaboom' ) ) ) . to . reject ( 'kaboom' ) ;
2461
2453
}
2462
2454
catch ( err ) {
2463
2455
exception = err ;
@@ -2470,7 +2462,7 @@ describe('expect()', () => {
2470
2462
2471
2463
let exception = false ;
2472
2464
try {
2473
- await Code . expect ( new Promise ( ( resolve , reject ) => reject ( new Error ( '' ) ) ) ) . to . reject ( '' ) ;
2465
+ await Code . expect ( Promise . reject ( new Error ( '' ) ) ) . to . reject ( '' ) ;
2474
2466
}
2475
2467
catch ( err ) {
2476
2468
exception = err ;
@@ -2483,7 +2475,7 @@ describe('expect()', () => {
2483
2475
2484
2476
let exception = false ;
2485
2477
try {
2486
- await Code . expect ( rejects ( ) ) . to . reject ( / b o o m / ) ;
2478
+ await Code . expect ( Promise . reject ( new Error ( 'kaboom' ) ) ) . to . reject ( / b o o m / ) ;
2487
2479
}
2488
2480
catch ( err ) {
2489
2481
exception = err ;
@@ -2498,7 +2490,7 @@ describe('expect()', () => {
2498
2490
2499
2491
let exception = false ;
2500
2492
try {
2501
- await Code . expect ( new Promise ( ( resolve , reject ) => reject ( new Custom ( ) ) ) ) . to . reject ( 'kaboom' ) ;
2493
+ await Code . expect ( Promise . reject ( new Custom ( ) ) ) . to . reject ( 'kaboom' ) ;
2502
2494
}
2503
2495
catch ( err ) {
2504
2496
exception = err ;
@@ -2511,7 +2503,7 @@ describe('expect()', () => {
2511
2503
2512
2504
let exception = false ;
2513
2505
try {
2514
- await Code . expect ( rejects ( ) ) . to . reject ( 'steve' ) ;
2506
+ await Code . expect ( Promise . reject ( new Error ( 'kaboom' ) ) ) . to . reject ( 'steve' ) ;
2515
2507
}
2516
2508
catch ( err ) {
2517
2509
exception = err ;
@@ -2524,7 +2516,7 @@ describe('expect()', () => {
2524
2516
2525
2517
let exception = false ;
2526
2518
try {
2527
- await Code . expect ( rejects ( ) ) . to . rejects ( '' ) ;
2519
+ await Code . expect ( Promise . reject ( new Error ( 'kaboom' ) ) ) . to . rejects ( '' ) ;
2528
2520
}
2529
2521
catch ( err ) {
2530
2522
exception = err ;
@@ -2537,7 +2529,7 @@ describe('expect()', () => {
2537
2529
2538
2530
let exception = false ;
2539
2531
try {
2540
- await Code . expect ( rejects ( ) ) . to . reject ( Error ) ;
2532
+ await Code . expect ( Promise . reject ( new Error ( 'kaboom' ) ) ) . to . reject ( Error ) ;
2541
2533
}
2542
2534
catch ( err ) {
2543
2535
exception = err ;
@@ -2552,7 +2544,7 @@ describe('expect()', () => {
2552
2544
2553
2545
let exception = false ;
2554
2546
try {
2555
- await Code . expect ( new Promise ( ( resolve , reject ) => reject ( new Custom ( ) ) ) ) . to . reject ( Error ) ;
2547
+ await Code . expect ( Promise . reject ( new Custom ( ) ) ) . to . reject ( Error ) ;
2556
2548
}
2557
2549
catch ( err ) {
2558
2550
exception = err ;
@@ -2568,7 +2560,7 @@ describe('expect()', () => {
2568
2560
2569
2561
let exception = false ;
2570
2562
try {
2571
- await Code . expect ( rejects ( ) ) . to . reject ( Custom ) ;
2563
+ await Code . expect ( Promise . reject ( new Error ( 'kaboom' ) ) ) . to . reject ( Custom ) ;
2572
2564
}
2573
2565
catch ( err ) {
2574
2566
exception = err ;
@@ -2581,7 +2573,24 @@ describe('expect()', () => {
2581
2573
2582
2574
let exception = false ;
2583
2575
try {
2584
- await Code . expect ( rejects ( ) ) . to . reject ( Error , 'kaboom' ) ;
2576
+ await Code . expect ( Promise . reject ( new Error ( 'kaboom' ) ) ) . to . reject ( Error , 'kaboom' ) ;
2577
+ }
2578
+ catch ( err ) {
2579
+ exception = err ;
2580
+ }
2581
+
2582
+ Hoek . assert ( ! exception , exception ) ;
2583
+ } ) ;
2584
+
2585
+ it ( 'returns rejection error' , async ( ) => {
2586
+
2587
+ const Custom = function ( ) { } ;
2588
+ delete Custom . name ; // Ensure that the type is anonymous
2589
+
2590
+ let exception = false ;
2591
+ try {
2592
+ const err = await Code . expect ( Promise . reject ( new Error ( 'kaboom' ) ) ) . to . reject ( ) ;
2593
+ Code . expect ( err ) . to . be . an . error ( 'kaboom' ) ;
2585
2594
}
2586
2595
catch ( err ) {
2587
2596
exception = err ;
0 commit comments