WishlistPurchaseTest.php in Commerce Wishlist 8.3
File
tests/src/Unit/WishlistPurchaseTest.php
View source
<?php
namespace Drupal\Tests\commerce_wishlist\Unit;
use Drupal\Tests\UnitTestCase;
use Drupal\commerce_wishlist\WishlistPurchase;
class WishlistPurchaseTest extends UnitTestCase {
protected $purchase;
public function testCreateFromInvalidArray() {
$this
->expectException(\InvalidArgumentException::class);
WishlistPurchase::fromArray([]);
}
public function testCreateFromValidArray() {
$time = time();
$purchase_array = [
'order_id' => '12',
'quantity' => '3',
'purchased' => $time,
];
$purchase = WishlistPurchase::fromArray($purchase_array);
$this
->assertEquals('12', $purchase
->getOrderId());
$this
->assertEquals('3', $purchase
->getQuantity());
$this
->assertEquals($time, $purchase
->getPurchasedTime());
}
public function testGetters() {
$time = time();
$this->purchase = new WishlistPurchase('10', 2, $time);
$this
->assertEquals('10', $this->purchase
->getOrderId());
$this
->assertEquals(2, $this->purchase
->getQuantity());
$this
->assertEquals($time, $this->purchase
->getPurchasedTime());
$expected = [
'order_id' => '10',
'quantity' => '2',
'purchased' => $time,
];
$this
->assertEquals($expected, $this->purchase
->toArray());
}
}