Current File : /home/jvzmxxx/wiki/extensions/Wikibase/view/tests/phpunit/EmptyEditSectionGeneratorTest.php
<?php

namespace Wikibase\View\Tests;

use PHPUnit_Framework_TestCase;
use Wikibase\DataModel\Entity\PropertyId;
use Wikibase\DataModel\Snak\PropertyNoValueSnak;
use Wikibase\DataModel\Statement\Statement;
use Wikibase\View\EmptyEditSectionGenerator;

/**
 * @covers Wikibase\View\EmptyEditSectionGenerator
 *
 * @group Wikibase
 * @group WikibaseView
 *
 * @license GPL-2.0+
 * @author Adrian Heine <adrian.heine@wikimedia.de>
 */
class EmptyEditSectionGeneratorTest extends PHPUnit_Framework_TestCase {

	/**
	 * @dataProvider getAddStatementToGroupSectionProvider
	 */
	public function testGetAddStatementToGroupSection( $propertyId, $entityId ) {
		$generator = $this->newEmptyEditSectionGenerator();

		$this->assertEquals(
			'',
			$generator->getAddStatementToGroupSection( $propertyId, $entityId )
		);
	}

	public function getAddStatementToGroupSectionProvider() {
		return array(
			array( new PropertyId( 'P1' ), null )
		);
	}

	/**
	 * @dataProvider getLabelDescriptionAliasesEditSectionProvider
	 */
	public function testGetLabelDescriptionAliasesEditSection( $languageCode, $entityId ) {
		$generator = $this->newEmptyEditSectionGenerator();

		$this->assertEquals(
			'',
			$generator->getLabelDescriptionAliasesEditSection( $languageCode, $entityId )
		);
	}

	public function getLabelDescriptionAliasesEditSectionProvider() {
		return array(
			array( 'en', new PropertyId( 'P1' ) )
		);
	}

	/**
	 * @dataProvider getSiteLinksEditSectionProvider
	 */
	public function testGetSiteLinksEditSection( $entityId ) {
		$generator = $this->newEmptyEditSectionGenerator();

		$this->assertEquals(
			'',
			$generator->getSiteLinksEditSection( $entityId )
		);

	}

	public function getSiteLinksEditSectionProvider() {
		return array(
			array( new PropertyId( 'P1' ) )
		);
	}

	/**
	 * @dataProvider getStatementEditSection
	 */
	public function testGetStatementEditSection( $statement ) {
		$generator = $this->newEmptyEditSectionGenerator();

		$this->assertEquals(
			'',
			$generator->getStatementEditSection( $statement )
		);

	}

	public function getStatementEditSection() {
		return array(
			array( new Statement( new PropertyNoValueSnak( new PropertyId( 'P1' ) ) ) )
		);
	}

	private function newEmptyEditSectionGenerator() {
		return new EmptyEditSectionGenerator();
	}

}