/**
  * @test
  * @testdox Loader is called with each new context after pooling is disabled
  */
 public function loaderCalledForEveryNewContextWhenPoolingIsDisabled()
 {
     $renderer = $this->generator->createAbstractRendererMock();
     $this->manager->registerRenderer('default', $renderer);
     $loaderA = $this->generator->createAbstractLoaderMock();
     $loaderA->expects($this->exactly(2))->method('single');
     $loaderA->expects($this->once())->method('batch');
     $loaderB = $this->generator->createAbstractLoaderMock();
     $loaderB->expects($this->once())->method('single');
     $loaderB->expects($this->never())->method('batch');
     $this->manager->registerLoader('default', $loaderA);
     $this->manager->registerLoader('development', $loaderB);
     $this->manager->addRegionContexts([new RegionContext('some-id-1', 'default', 'default'), new RegionContext('some-id-2', 'default', 'default'), new RegionContext('some-id-3', 'development', 'default'), new RegionContext('some-id-4', 'development', 'default')]);
     //  Render should trigger the batch as tested before,
     //  Pooling should be disabled and individual requests to the loader should be managed.
     $this->manager->render('some-id-1');
     $this->assertFalse($this->manager->isPooling());
     //  Adding new contexts through the batch adding should trigger individual loading.
     $this->manager->addRegionContexts([new RegionContext('some-id-5', 'development', 'default'), new RegionContext('some-id-6', 'development', 'development')]);
     //  Same as the single adding of contexts.
     $this->manager->addRegionContext(new RegionContext('some-id-7', 'development', 'default'));
 }