dotcomHelper = new DotcomHelperFunctions(); } public function testItReturnsFalseIfNotDotcom() { expect($this->dotcomHelper->isDotcom())->false(); } public function testItReturnsTrueIfDotcom() { define('IS_ATOMIC', true); define('ATOMIC_CLIENT_ID', '2'); expect($this->dotcomHelper->isDotcom())->true(); } public function testItReturnsEmptyStringIfNoPlan() { expect($this->dotcomHelper->getDotcomPlan())->equals(''); } public function testItReturnsPerformanceIfWooExpressPerformance() { $dotcomHelper = $this->createPartialMock(DotcomHelperFunctions::class, ['isWooExpressPerformance']); $dotcomHelper->method('isWooExpressPerformance')->willReturn(true); expect($dotcomHelper->getDotcomPlan())->equals('performance'); } public function testItReturnsEssentialIfWooExpressEssential() { $dotcomHelper = $this->createPartialMock(DotcomHelperFunctions::class, ['isWooExpressEssential']); $dotcomHelper->method('isWooExpressEssential')->willReturn(true); expect($dotcomHelper->getDotcomPlan())->equals('essential'); } public function testItReturnsBusinessIfWooBusiness() { $dotcomHelper = $this->createPartialMock(DotcomHelperFunctions::class, ['isBusiness']); $dotcomHelper->method('isBusiness')->willReturn(true); expect($dotcomHelper->getDotcomPlan())->equals('business'); } public function testItReturnsEcommerceTrialIfEcommerceTrial() { $dotcomHelper = $this->createPartialMock(DotcomHelperFunctions::class, ['isEcommerceTrial']); $dotcomHelper->method('isEcommerceTrial')->willReturn(true); expect($dotcomHelper->getDotcomPlan())->equals('ecommerce_trial'); } public function testItReturnsEcommerceWPComIfEcommerceWPCom() { $dotcomHelper = $this->createPartialMock(DotcomHelperFunctions::class, ['isEcommerceWPCom']); $dotcomHelper->method('isEcommerceWPCom')->willReturn(true); expect($dotcomHelper->getDotcomPlan())->equals('ecommerce_wpcom'); } }