Files
scandalous/tests/ScandalousTest.php

30 lines
847 B
PHP

<?php
declare(strict_types=1);
namespace Scandalous\Tests;
use PHPUnit\Framework\TestCase;
use Scandalous\Scandalous;
use Scandalous\Contract\ProcessRunnerInterface;
use Scandalous\Engine\LiteParseExtractor;
final class ScandalousTest extends TestCase
{
public function testExtractWithMockProcessRunner(): void
{
$mockRunner = $this->createMock(ProcessRunnerInterface::class);
$mockRunner
->expects($this->once())
->method('run')
->with(['lit', 'parse', 'path/to/pdffile.pdf'])
->willReturn('Mock extracted text content');
$extractor = new LiteParseExtractor($mockRunner);
$scandalous = new Scandalous($extractor);
$result = $scandalous->extract('path/to/pdffile.pdf');
$this->assertSame('Mock extracted text content', $result);
}
}