Skip to content

Commit 8f50105

Browse files
authored
Merge pull request #8 from mpysiak/fix-bug-after-qa
Fix add to wishlist for logged user
2 parents aba43b7 + 344e5e1 commit 8f50105

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

spec/Processor/AddProductVariantToWishlistProcessorSpec.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ public function it_throws_resource_not_found_exception_when_wishlist_is_not_foun
7575
$wishlistIdToFind = 999;
7676

7777
$security->getUser()->willReturn($user);
78-
$wishlistExtension->findAllByShopUserAndToken()->willReturn([$firstWishlist, $secondWishlist]);
78+
$wishlistExtension->findAllByShopUserAndToken($user)->willReturn([$firstWishlist, $secondWishlist]);
7979

8080
$wishlistRepository->find($wishlistIdToFind)->willReturn(null);
8181

@@ -91,7 +91,7 @@ public function it_throws_error_if_no_wishlists_are_found_for_single_wishlist_sc
9191
): void {
9292
$security->getUser()->willReturn($user);
9393

94-
$wishlistExtension->findAllByShopUserAndToken()->willReturn([]);
94+
$wishlistExtension->findAllByShopUserAndToken($user)->willReturn([]);
9595

9696
$this->shouldThrow(ResourceNotFoundException::class)
9797
->during('process', [$productVariant, null]);
@@ -116,7 +116,7 @@ public function it_adds_product_to_the_single_wishlist_for_logged_in_user(
116116
$wishlist->getId()->willReturn($wishlistId);
117117

118118
$security->getUser()->willReturn($user);
119-
$wishlistExtension->findAllByShopUserAndToken()->willReturn([$wishlist]);
119+
$wishlistExtension->findAllByShopUserAndToken($user)->willReturn([$wishlist]);
120120

121121
$wishlist->hasProductVariant($productVariant)->willReturn(false);
122122
$wishlistProductFactory->createForWishlistAndVariant($wishlist, $productVariant)->willReturn($wishlistProduct);
@@ -157,7 +157,7 @@ public function it_adds_product_to_a_specific_wishlist_for_logged_in_user_with_m
157157
$targetWishlist->getId()->willReturn($targetWishlistId);
158158

159159
$security->getUser()->willReturn($user);
160-
$wishlistExtension->findAllByShopUserAndToken()->willReturn([$otherWishlist, $targetWishlist]);
160+
$wishlistExtension->findAllByShopUserAndToken($user)->willReturn([$otherWishlist, $targetWishlist]);
161161

162162
$wishlistRepository->find($targetWishlistId)->willReturn($targetWishlist);
163163

@@ -245,7 +245,7 @@ public function it_adds_flash_error_if_product_variant_is_already_in_wishlist(
245245
$product->getName()->willReturn($productName);
246246

247247
$security->getUser()->willReturn($user);
248-
$wishlistExtension->findAllByShopUserAndToken()->willReturn([$wishlist]);
248+
$wishlistExtension->findAllByShopUserAndToken($user)->willReturn([$wishlist]);
249249

250250
$wishlist->hasProductVariant($productVariant)->willReturn(true);
251251
$wishlistProductFactory->createForWishlistAndVariant($wishlist, $productVariant)->willReturn($wishlistProduct);

src/Processor/AddProductVariantToWishlistProcessor.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
use Symfony\Component\HttpFoundation\Session\Session;
2727
use Symfony\Component\Routing\Exception\ResourceNotFoundException;
2828
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
29+
use Symfony\Component\Security\Core\User\UserInterface;
2930
use Symfony\Contracts\Translation\TranslatorInterface;
3031

3132
final readonly class AddProductVariantToWishlistProcessor implements AddProductVariantToWishlistProcessorInterface
@@ -44,10 +45,11 @@ public function __construct(
4445

4546
public function process(ProductVariantInterface $productVariant, ?int $wishlistId = null): RedirectResponse
4647
{
48+
/** @var UserInterface|null $user */
4749
$user = $this->security->getUser();
4850

4951
$wishlists = null !== $user
50-
? $this->wishlistExtension->findAllByShopUserAndToken()
52+
? $this->wishlistExtension->findAllByShopUserAndToken($user)
5153
: $this->wishlistExtension->findAllByAnonymousAndChannel($this->channelContext->getChannel());
5254

5355
$isSingleWishlist = count($wishlists) < 2;

src/Twig/WishlistExtension.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public function findAllByAnonymous(): ?array
9292
return $this->wishlists[$cacheKey];
9393
}
9494

95-
public function findAllByShopUserAndToken(UserInterface $user = null): ?array
95+
public function findAllByShopUserAndToken(?UserInterface $user = null): ?array
9696
{
9797
$wishlistCookieToken = $this->wishlistCookieTokenResolver->resolve();
9898

0 commit comments

Comments
 (0)