public function testExtensionKnowsIfItCanBeUninstalled()
 {
     $extension = new Extension($bag = m::mock('Cartalyst\\Extensions\\ExtensionBag'), 'foo/bar', 'path/to/extension');
     $bag->shouldReceive('allInstalled')->once()->andReturn(array($extension1 = m::mock('Cartalyst\\Extensions\\Extension'), $extension2 = m::mock('Cartalyst\\Extensions\\Extension')));
     $extension1->shouldReceive('getDependencies')->once()->andReturn(array());
     $extension2->shouldReceive('getDependencies')->once()->andReturn(array('not_foo/bar'));
     $this->assertTrue($extension->canUninstall());
 }