You are here

class vfsStreamWrapperUnregisterTestCase in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/mikey179/vfsStream/src/test/php/org/bovigo/vfs/vfsStreamWrapperUnregisterTestCase.php \org\bovigo\vfs\vfsStreamWrapperUnregisterTestCase

Test for org\bovigo\vfs\vfsStreamWrapper.

Hierarchy

Expanded class hierarchy of vfsStreamWrapperUnregisterTestCase

File

vendor/mikey179/vfsStream/src/test/php/org/bovigo/vfs/vfsStreamWrapperUnregisterTestCase.php, line 15

Namespace

org\bovigo\vfs
View source
class vfsStreamWrapperUnregisterTestCase extends \PHPUnit_Framework_TestCase {

  /**
   * Unregistering a registered URL wrapper.
   *
   * @test
   */
  public function unregisterRegisteredUrlWrapper() {
    vfsStreamWrapper::register();
    vfsStreamWrapper::unregister();
    $this
      ->assertNotContains(vfsStream::SCHEME, stream_get_wrappers());
  }

  /**
   * Unregistering a third party wrapper for vfs:// fails.
   *
   * @test
   * @expectedException org\bovigo\vfs\vfsStreamException
   * @runInSeparateProcess
   */
  public function unregisterThirdPartyVfsScheme() {

    // Unregister possible registered URL wrapper.
    vfsStreamWrapper::unregister();
    $mock = $this
      ->getMock('org\\bovigo\\vfs\\vfsStreamWrapper');
    stream_wrapper_register(vfsStream::SCHEME, get_class($mock));
    vfsStreamWrapper::unregister();
  }

  /**
   * Unregistering when not in registered state will fail.
   *
   * @test
   * @expectedException org\bovigo\vfs\vfsStreamException
   * @runInSeparateProcess
   */
  public function unregisterWhenNotInRegisteredState() {
    vfsStreamWrapper::register();
    stream_wrapper_unregister(vfsStream::SCHEME);
    vfsStreamWrapper::unregister();
  }

  /**
   * Unregistering while not registers won't fail.
   *
   * @test
   */
  public function unregisterWhenNotRegistered() {

    // Unregister possible registered URL wrapper.
    vfsStreamWrapper::unregister();
    $this
      ->assertNotContains(vfsStream::SCHEME, stream_get_wrappers());
    vfsStreamWrapper::unregister();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
vfsStreamWrapperUnregisterTestCase::unregisterRegisteredUrlWrapper public function Unregistering a registered URL wrapper.
vfsStreamWrapperUnregisterTestCase::unregisterThirdPartyVfsScheme public function Unregistering a third party wrapper for vfs:// fails.
vfsStreamWrapperUnregisterTestCase::unregisterWhenNotInRegisteredState public function Unregistering when not in registered state will fail.
vfsStreamWrapperUnregisterTestCase::unregisterWhenNotRegistered public function Unregistering while not registers won't fail.