. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace tests\unit\Espo\Core\Job; use Espo\Core\{ Job\MetadataProvider, Utils\Metadata, }; class MetadataProviderTest extends \PHPUnit\Framework\TestCase { private $metadata; protected function setUp(): void { $this->metadata = $this->createMock(Metadata::class); } public function testGetPreparableJobNameList() { $this->metadata ->method('get') ->with(['app', 'scheduledJobs']) ->willReturn([ 'Test1' => [ 'preparatorClassName' => "Test", ], 'Test2' => [ 'preparatorClassName' => "Test", ], 'Test3' => [], 'Test4' => [ 'preparatorClassName' => null, ], ]); $provider = new MetadataProvider($this->metadata); $list = $provider->getPreparableJobNameList(); $this->assertEquals(['Test1', 'Test2'], $list); } }