1 package KohaTest::Acquisition::NewOrder;
2 use base qw( KohaTest::Acquisition );
12 =head3 new_order_no_budget
14 If we make a new order and don't pass in a budget date, it defaults to
19 sub new_order_no_budget : Test( 4 ) {
22 my $authorizedby = 1; # XXX what should this be?
23 my $invoice = 123; # XXX what should this be?
24 my $today = sprintf( '%04d-%02d-%02d',
25 localtime->year() + 1900,
28 my ( $basketno, $ordnum ) = NewOrder( undef, # $basketno,
33 $self->{'booksellerid'}, # $booksellerid,
34 $authorizedby, # $authorisedby,
36 $self->{'bookfundid'}, # $bookfund,
47 undef, # $purchaseorder,
50 ok( $basketno, "my basket number is $basketno" );
51 ok( $ordnum, "my order number is $ordnum" );
53 my $order = GetOrder( $ordnum );
54 is( $order->{'ordernumber'}, $ordnum, 'got the right order' )
55 or diag( Data::Dumper->Dump( [ $order ], [ 'order' ] ) );
57 is( $order->{'budgetdate'}, $today, "the budget date is $today" );
60 =head3 new_order_set_budget
62 Let's set the budget date of this new order. It actually pretty much
63 only pays attention to the current month and year.
67 sub new_order_set_budget : Test( 4 ) {
70 my $authorizedby = 1; # XXX what should this be?
71 my $invoice = 123; # XXX what should this be?
72 my $today = sprintf( '%04d-%02d-%02d',
73 localtime->year() + 1900,
76 my ( $basketno, $ordnum ) = NewOrder( undef, # $basketno,
81 $self->{'booksellerid'}, # $booksellerid,
82 $authorizedby, # $authorisedby,
84 $self->{'bookfundid'}, # $bookfund,
89 'does not matter, just not undef', # $budget,
95 undef, # $purchaseorder,
98 ok( $basketno, "my basket number is $basketno" );
99 ok( $ordnum, "my order number is $ordnum" );
101 my $order = GetOrder( $ordnum );
102 is( $order->{'ordernumber'}, $ordnum, 'got the right order' )
103 or diag( Data::Dumper->Dump( [ $order ], [ 'order' ] ) );
105 like( $order->{'budgetdate'}, qr(^2\d\d\d-07-01$), "the budget date ($order->{'budgetdate'}) is a July 1st." );