for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Tests\Classes;
use Ipag\Classes\Cart;
use Ipag\Classes\Product;
use PHPUnit\Framework\TestCase;
class CartTest extends TestCase
{
private $product;
public function setUp()
parent::setUp();
$this->product = new Product();
$this->product->setName('Produto de Testes')
->setQuantity(10)
->setUnitPrice(1.99)
->setSku('ABCD123');
}
public function testCreateAndAddAProductToCart()
$cart = new Cart();
$cart->addProduct($this->product);
$this->assertEquals(count($cart->getProducts()), 1);
public function testCreateAndAddManyProductsToCart()
$products = [
$this->product,
];
$cart->addProducts($products);
$this->assertEquals(count($cart->getProducts()), 3);
public function testGetCartProductsIfItNotSetted()
$this->assertEquals([], $cart->getProducts());