createMock(TestModeConfig::class); $config->method('isRestricted')->willReturn(false); $plugin = new RestrictAddToCartPlugin($config); self::assertNull($plugin->beforeAddProduct($this->createMock(Cart::class), 10)); } public function testRejectsAddToCartWhenCustomerIsRestricted(): void { $config = $this->createMock(TestModeConfig::class); $config->method('isRestricted')->willReturn(true); $plugin = new RestrictAddToCartPlugin($config); $this->expectException(LocalizedException::class); $this->expectExceptionMessage('Our website is currently in beta testing.'); $plugin->beforeAddProduct($this->createMock(Cart::class), 10); } }