/** * @param string $fixture * @param int $errors */ private function validateFixture($fixture, $errors) { $result = $this->linter->lint($this->getFixture($fixture)); $this->assertInstanceOf(LintErrorsCollection::class, $result); $this->assertEquals($result->count(), $errors, 'Invalid error-count expected.'); if ($result->count()) { $this->assertInstanceOf(YamlLintError::class, $result[0]); } }
function it_throws_exception_if_the_process_fails(YamlLinter $linter, ContextInterface $context) { $linter->isInstalled()->willReturn(true); $linter->setObjectSupport(false)->shouldBeCalled(); $linter->setExceptionOnInvalidType(false)->shouldBeCalled(); $linter->lint(Argument::type('SplFileInfo'))->willReturn(new LintErrorsCollection(array(new YamlLintError(LintError::TYPE_ERROR, 0, 'error', 'file.yaml', 1, 1)))); $context->getFiles()->willReturn(new FilesCollection(array(new SplFileInfo('file.yaml', '.', 'file.yaml')))); $this->shouldThrow('GrumPHP\\Exception\\RuntimeException')->duringRun($context); }
function it_throws_exception_if_the_process_fails(YamlLinter $linter, ContextInterface $context) { $linter->isInstalled()->willReturn(true); $linter->setObjectSupport(false)->shouldBeCalled(); $linter->setExceptionOnInvalidType(false)->shouldBeCalled(); $linter->lint(Argument::type('SplFileInfo'))->willReturn(new LintErrorsCollection([new YamlLintError(LintError::TYPE_ERROR, 0, 'error', 'file.yaml', 1, 1)])); $context->getFiles()->willReturn(new FilesCollection([new SplFileInfo('file.yaml', '.', 'file.yaml')])); $result = $this->run($context); $result->shouldBeAnInstanceOf(TaskResultInterface::class); $result->isPassed()->shouldBe(false); }