$cart =
$this->
getCart($browser, TestDefaults::SALES_CHANNEL
);
static::
assertCount(2,
$cart['lineItems'
]);
} public function testSwitchCustomerWithoutSalesChannelId(): void
{ $salesChannelContextFactory =
$this->
getContainer()->
get(SalesChannelContextFactory::
class);
$salesChannelContext =
$salesChannelContextFactory->
create(Uuid::
randomHex(), TestDefaults::SALES_CHANNEL
);
$customerId =
$this->
createCustomer($salesChannelContext, 'info@example.com'
);
$this->
getBrowser()->
request('PATCH',
$this->
getRootProxyUrl('/switch-customer'
),
[ 'customerId' =>
$customerId,
]);
$response =
$this->
getBrowser()->
getResponse()->
getContent();
$response =
json_decode($response ?: '', true, 512, \JSON_THROW_ON_ERROR
);
static::
assertArrayHasKey('errors',
$response);
static::
assertCount(1,
$response['errors'
]);
static::
assertEquals('FRAMEWORK__API_SALES_CHANNEL_ID_PARAMETER_IS_MISSING',
$response['errors'
][0
]['code'
] ?? null
);
}