scopeConfigMock = $this->getMockBuilder(ScopeConfigInterface::class)->getMock(); $this->contextMock = $this->getMockBuilder(Context::class)->disableOriginalConstructor()->getMock(); $this->contextMock->expects($this->once())->method('getScopeConfig')->willReturn($this->scopeConfigMock); } public function testGetExpirableSectionLifetimeReturnsConfigurationValue() { $block = new CustomerData( $this->contextMock, [], [] ); $this->scopeConfigMock->expects($this->once()) ->method('getValue') ->with('customer/online_customers/section_data_lifetime', ScopeConfigInterface::SCOPE_TYPE_DEFAULT, null) ->willReturn('10'); $actualResult = $block->getExpirableSectionLifetime(); $this->assertSame(10, $actualResult); } public function testGetExpirableSectionNames() { $expectedResult = ['cart']; $block = new CustomerData( $this->contextMock, [], $expectedResult ); $this->assertEquals($expectedResult, $block->getExpirableSectionNames()); } }