*/ protected array $fixtures = [ 'plugin.CakeCarts.CartItems', 'plugin.CakeCarts.Carts', ]; /** * setUp method * * @return void */ protected function setUp(): void { parent::setUp(); $request = new ServerRequest(); $this->controller = new Controller($request); $registry = new ComponentRegistry($this->controller); $this->component = new ShoppingCartComponent($registry); } /** * tearDown method * * @return void */ protected function tearDown(): void { unset($this->ShoppingCart); parent::tearDown(); } /** * @return void */ public function testGetCartForUserById() { $this->session([ 'CakeCarts.session_id' => 'cli', ]); $cart = $this->component->getCartForUserById('74d1aa54-92a2-4039-bc10-61e1190c51ea'); $this->assertNotNull($cart); } /** * @return void */ public function testGetCartForUserByIdDoesNotExist() { $this->expectException(RecordNotFoundException::class); $cart = $this->component->getCartForUserById('74d1aa54-92a2-4039-bc10-61e1190c51ec'); } /** * @return void */ public function testGetUserIdField() { $this->assertNotNull($this->component->getUserIdField()); } /** * @return void */ public function testGetSessionId() { $this->assertNotNull($this->component->getSessionId()); } /** * @return void */ public function testCheckIfIsOwnCartIsOwnCart() { $this->session([ 'CakeCarts.session_id' => 'session_1', ]); $cart = $this->fetchTable('Carts')->get('74d1aa54-92a2-4039-bc10-61e1190c51ea'); $this->component->checkIfIsOwnCart($cart); // if exception not thrown test passes $this->assertEquals(1, 1); } /** * @return void */ public function testCheckIfIsOwnCartIsNotOwnCart() { $this->expectExceptionCode(404); $cart = $this->fetchTable('Carts')->get('74d1aa54-92a2-4039-bc10-61e1190c51ec'); $this->component->checkIfIsOwnCart($cart); // if exception not thrown test fails $this->expectException(RecordNotFoundException::class); } }