check(); $this->assertNull( $errors ); } public function testOutdated() { $json = new ComposerJson( self::FIXTURE_DIRECTORY . '/composer-testcase2.json' ); $lock = new ComposerLock( self::FIXTURE_DIRECTORY . '/composer-testcase2.lock' ); $checker = new LockFileChecker( $json, $lock ); $errors = $checker->check(); $this->assertArrayEquals( [ 'wikimedia/relpath: 2.9.9 installed, 3.0.0 required.', ], $errors ); } public function testNotInstalled() { $json = new ComposerJson( self::FIXTURE_DIRECTORY . '/composer-testcase3.json' ); $lock = new ComposerLock( self::FIXTURE_DIRECTORY . '/composer-testcase3.lock' ); $checker = new LockFileChecker( $json, $lock ); $errors = $checker->check(); $this->assertArrayEquals( [ 'wikimedia/relpath: 2.9.9 installed, 3.0.0 required.', 'wikimedia/at-ease: not installed, 2.1.0 required.', ], $errors ); } }