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'); }