function testUnregisterScript() { $scriptStub = Mockery::mock(IIncludes::class); $scriptStub->shouldReceive('init'); $scriptStub->shouldReceive('register'); $scriptStub->shouldReceive('isRegistered')->andReturn(false); $scriptStub->shouldReceive('deregister')->andReturn(true); /** @var IIncludes $scriptStub */ $si = new ScriptIncludes($scriptStub); $si->register($this->getTestFI()); $this->assertTrue($si->deregister($this->getTestFI()) instanceof IIncludes); $this->assertFalse($si->isRegistered('popup')); }