示例#1
0
 /**
  * @covers ::rename
  */
 public function testRename()
 {
     $old = new Config($this->randomMachineName(), $this->storage, $this->eventDispatcher, $this->typedConfig);
     $new = new Config($this->randomMachineName(), $this->storage, $this->eventDispatcher, $this->typedConfig);
     $this->storage->expects($this->exactly(2))->method('readMultiple')->willReturnMap([[[$old->getName()], $old->getRawData()], [[$new->getName()], $new->getRawData()]]);
     $this->cacheTagsInvalidator->expects($this->once())->method('invalidateTags')->with($old->getCacheTags());
     $this->storage->expects($this->once())->method('rename')->with($old->getName(), $new->getName());
     $this->configFactory->rename($old->getName(), $new->getName());
 }
示例#2
0
 /**
  * @covers ::merge
  * @dataProvider mergeDataProvider
  */
 public function testMerge($data, $data_to_merge, $merged_data)
 {
     // Set initial data.
     $this->config->setData($data);
     // Data to merge.
     $this->config->merge($data_to_merge);
     // Check that data has merged correctly.
     $this->assertEquals($merged_data, $this->config->getRawData());
 }