You are here

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\Kernel

Code

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());
}