/** * Test to check if the order total is calculated correctly * for given payment method. * * @param string $paymentMethod * @param float $expectedTotal * * @dataProvider paymentMethodProvider */ public function testCalculateTotal($paymentMethod, $expectedTotal) { $this->assertEquals($this->checkout->calculateTotal($paymentMethod), $expectedTotal, sprintf('Testing total calculation for %s.', $paymentMethod)); }
/** * Place order * * @return \Illuminate\View\View */ public function placeOrder($paymentMethod) { $view = view('checkout')->with('paymentMethod', $paymentMethod); $view->with('orderTotal', $this->checkout->calculateTotal($paymentMethod)); return $view; }