public function WishlistAssignmentTest::testAssignWishlist in Commerce Wishlist 8.3
Tests wishlist assignment.
@covers ::assign
File
- tests/
src/ Kernel/ WishlistAssignmentTest.php, line 119
Class
- WishlistAssignmentTest
- Tests the wishlist assignment.
Namespace
Drupal\Tests\commerce_wishlist\KernelCode
public function testAssignWishlist() {
$default_wishlist = $this->entityTypeManager
->getStorage('commerce_wishlist')
->loadDefaultByUser($this->authenticatedUser, 'test_1');
$this
->assertEmpty($default_wishlist);
$wishlist_item = WishlistItem::create([
'type' => 'commerce_product_variation',
'purchasable_entity' => $this->productVariationFirst,
]);
$wishlist_item
->save();
$this
->assertInstanceOf(WishlistItemInterface::class, $wishlist_item);
$wishlist = Wishlist::create([
'type' => 'test_1',
'name' => 'First wishlist',
'wishlist_items' => [
$wishlist_item,
],
'uid' => 0,
]);
$wishlist
->save();
$this
->assertInstanceOf(WishlistInterface::class, $wishlist);
$this->wishlistAssignment
->assign($wishlist, $this->authenticatedUser);
$this
->reloadEntity($wishlist);
$this
->assertEqual($wishlist
->getOwnerId(), $this->authenticatedUser
->id());
}