Ejemplo n.º 1
0
 function it_recompiles_source_if_checksum_is_different(StorageInterface $storage, SourceInterface $source, ReferenceInterface $reference, ReferenceInterface $newReference)
 {
     $reference->getChecksum()->willReturn('123');
     $source->getChecksum()->willReturn('111');
     $storage->find($source)->willReturn($reference);
     $storage->store($source)->willReturn($newReference);
     $this->compile($source)->shouldReturn($newReference);
 }
Ejemplo n.º 2
0
 function it_creates_a_new_reference_instance(SourceInterface $sourceOne, SourceInterface $sourceTwo)
 {
     $sourceOne->getId()->willReturn('id1');
     $sourceOne->getChecksum()->willReturn('checksum1');
     $sourceTwo->getId()->willReturn('id2');
     $sourceTwo->getChecksum()->willReturn('checksum2');
     $referenceOne = $this->create($sourceOne);
     $referenceTwo = $this->create($sourceTwo);
     $referenceOne->shouldImplement('EcomDev\\Compiler\\Storage\\Reference');
     $referenceTwo->shouldImplement('EcomDev\\Compiler\\Storage\\Reference');
     $referenceOne->shouldNotEqual($referenceTwo);
     $referenceOne->getId()->shouldReturn('id1');
     $referenceOne->getChecksum()->shouldReturn('checksum1');
     $referenceTwo->getId()->shouldReturn('id2');
     $referenceTwo->getChecksum()->shouldReturn('checksum2');
 }
Ejemplo n.º 3
0
 /**
  * Finds reference in available index by source identifier
  *
  * @param SourceInterface $source
  *
  * @return bool|ReferenceInterface
  */
 public function find(SourceInterface $source)
 {
     $id = $source->getId();
     return $this->findById($id);
 }
Ejemplo n.º 4
0
 function it_should_return_arguments_for_constructing_itself_on_export(SourceInterface $source)
 {
     $this->export()->shouldReturn(['id' => 'identifier', 'checksum' => 'checksum', 'source' => $source->getWrappedObject()]);
 }