|
Lines 507-554
subtest 'filter_by_late' => sub {
Link Here
|
| 507 |
} |
507 |
} |
| 508 |
); |
508 |
); |
| 509 |
|
509 |
|
| 510 |
my $late_orders = $orders->filter_by_lates; |
510 |
my $late_orders = $orders->filter_by_lates->filter_by_active; |
| 511 |
is( $late_orders->count, 3 ); |
511 |
is( $late_orders->count, 3 ); |
| 512 |
|
512 |
|
| 513 |
$late_orders = $orders->filter_by_lates( { delay => 0 } ); |
513 |
$late_orders = $orders->filter_by_lates( { delay => 0 } )->filter_by_active; |
| 514 |
is( $late_orders->count, 3 ); |
514 |
is( $late_orders->count, 3 ); |
| 515 |
|
515 |
|
| 516 |
$late_orders = $orders->filter_by_lates( { delay => 1 } ); |
516 |
$late_orders = $orders->filter_by_lates( { delay => 1 } )->filter_by_active; |
| 517 |
is( $late_orders->count, 3 ); |
517 |
is( $late_orders->count, 3 ); |
| 518 |
|
518 |
|
| 519 |
$late_orders = $orders->filter_by_lates( { delay => 3 } ); |
519 |
$late_orders = $orders->filter_by_lates( { delay => 3 } )->filter_by_active; |
| 520 |
is( $late_orders->count, 2 ); |
520 |
is( $late_orders->count, 2 ); |
| 521 |
|
521 |
|
| 522 |
$late_orders = $orders->filter_by_lates( { delay => 4 } ); |
522 |
$late_orders = $orders->filter_by_lates( { delay => 4 } )->filter_by_active; |
| 523 |
is( $late_orders->count, 1 ); |
523 |
is( $late_orders->count, 1 ); |
| 524 |
|
524 |
|
| 525 |
$late_orders = $orders->filter_by_lates( { delay => 5 } ); |
525 |
$late_orders = $orders->filter_by_lates( { delay => 5 } )->filter_by_active; |
| 526 |
is( $late_orders->count, 1 ); |
526 |
is( $late_orders->count, 1 ); |
| 527 |
|
527 |
|
| 528 |
$late_orders = $orders->filter_by_lates( { delay => 6 } ); |
528 |
$late_orders = $orders->filter_by_lates( { delay => 6 } )->filter_by_active; |
| 529 |
is( $late_orders->count, 0 ); |
529 |
is( $late_orders->count, 0 ); |
| 530 |
|
530 |
|
| 531 |
$late_orders = $orders->filter_by_lates( |
531 |
$late_orders = $orders->filter_by_lates( |
| 532 |
{ estimated_from => $now->clone->subtract( days => 6 ) } ); |
532 |
{ estimated_from => $now->clone->subtract( days => 6 ) } )->filter_by_active; |
| 533 |
is( $late_orders->count, 2 ); |
533 |
is( $late_orders->count, 2 ); |
| 534 |
is( $late_orders->next->ordernumber, $order_3->ordernumber ); |
534 |
is( $late_orders->next->ordernumber, $order_3->ordernumber ); |
| 535 |
|
535 |
|
| 536 |
$late_orders = $orders->filter_by_lates( |
536 |
$late_orders = $orders->filter_by_lates( |
| 537 |
{ estimated_from => $now->clone->subtract( days => 5 ) } ); |
537 |
{ estimated_from => $now->clone->subtract( days => 5 ) } )->filter_by_active; |
| 538 |
is( $late_orders->count, 2 ); |
538 |
is( $late_orders->count, 2 ); |
| 539 |
is( $late_orders->next->ordernumber, $order_3->ordernumber ); |
539 |
is( $late_orders->next->ordernumber, $order_3->ordernumber ); |
| 540 |
|
540 |
|
| 541 |
$late_orders = $orders->filter_by_lates( |
541 |
$late_orders = $orders->filter_by_lates( |
| 542 |
{ estimated_from => $now->clone->subtract( days => 4 ) } ); |
542 |
{ estimated_from => $now->clone->subtract( days => 4 ) } )->filter_by_active; |
| 543 |
is( $late_orders->count, 2 ); |
543 |
is( $late_orders->count, 2 ); |
| 544 |
is( $late_orders->next->ordernumber, $order_3->ordernumber ); |
544 |
is( $late_orders->next->ordernumber, $order_3->ordernumber ); |
| 545 |
|
545 |
|
| 546 |
$late_orders = $orders->filter_by_lates( |
546 |
$late_orders = $orders->filter_by_lates( |
| 547 |
{ estimated_from => $now->clone->subtract( days => 3 ) } ); |
547 |
{ estimated_from => $now->clone->subtract( days => 3 ) } )->filter_by_active; |
| 548 |
is( $late_orders->count, 2 ); |
548 |
is( $late_orders->count, 2 ); |
| 549 |
|
549 |
|
| 550 |
$late_orders = $orders->filter_by_lates( |
550 |
$late_orders = $orders->filter_by_lates( |
| 551 |
{ estimated_from => $now->clone->subtract( days => 1 ) } ); |
551 |
{ estimated_from => $now->clone->subtract( days => 1 ) } )->filter_by_active; |
| 552 |
is( $late_orders->count, 1 ); |
552 |
is( $late_orders->count, 1 ); |
| 553 |
|
553 |
|
| 554 |
$late_orders = $orders->filter_by_lates( |
554 |
$late_orders = $orders->filter_by_lates( |
|
Lines 556-562
subtest 'filter_by_late' => sub {
Link Here
|
| 556 |
estimated_from => $now->clone->subtract( days => 4 ), |
556 |
estimated_from => $now->clone->subtract( days => 4 ), |
| 557 |
estimated_to => $now->clone->subtract( days => 3 ) |
557 |
estimated_to => $now->clone->subtract( days => 3 ) |
| 558 |
} |
558 |
} |
| 559 |
); |
559 |
)->filter_by_active; |
| 560 |
is( $late_orders->count, 1 ); |
560 |
is( $late_orders->count, 1 ); |
| 561 |
|
561 |
|
| 562 |
my $basket_5 = $builder->build_object( # closed today |
562 |
my $basket_5 = $builder->build_object( # closed today |
|
Lines 584-590
subtest 'filter_by_late' => sub {
Link Here
|
| 584 |
estimated_from => $now->clone->subtract( days => 3 ), |
584 |
estimated_from => $now->clone->subtract( days => 3 ), |
| 585 |
estimated_to => $now->clone->subtract( days => 2 ) |
585 |
estimated_to => $now->clone->subtract( days => 2 ) |
| 586 |
} |
586 |
} |
| 587 |
); |
587 |
)->filter_by_active; |
| 588 |
is( $late_orders->count, 1 ); |
588 |
is( $late_orders->count, 1 ); |
| 589 |
|
589 |
|
| 590 |
$schema->storage->txn_rollback; |
590 |
$schema->storage->txn_rollback; |
| 591 |
- |
|
|