<?php

namespace MediaWiki\Extension\Scribunto\Tests\Engines\LuaCommon;

use PHPUnit\Framework\TestCase;

class LuaEngineTestSkip extends TestCase {
	/** @var string */
	private $className;
	/** @var string */
	private $message;

	/**
	 * @param string $className Class being skipped
	 * @param string $message Skip message
	 */
	public function __construct( $className = '', $message = '' ) {
		$this->className = $className;
		$this->message = $message;
		parent::__construct( 'testDummy' );
	}

	public function testDummy() {
		if ( $this->className ) {
			$this->markTestSkipped( $this->message );
		} else {
			// Dummy
			$this->assertTrue( true );
		}
	}

	public function toString(): string {
		return $this->className;
	}
}