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); }
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'); }
/** * 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); }
function it_should_return_arguments_for_constructing_itself_on_export(SourceInterface $source) { $this->export()->shouldReturn(['id' => 'identifier', 'checksum' => 'checksum', 'source' => $source->getWrappedObject()]); }