<?php
namespace Szurubooru\Tests\PDOEx;
use Szurubooru\PDOEx\DeleteQuery;
use Szurubooru\PDOEx\PDOEx;
use Szurubooru\Tests\AbstractTestCase;

final class DeleteQueryTest extends AbstractTestCase
{
	public function testDefault()
	{
		$query = $this->getDeleteQuery();
		$this->assertEquals('DELETE FROM test', $query->getQuery());
	}

	public function testBasicWhere()
	{
		$query = $this->getDeleteQuery();
		$query->where('column', 'value');
		$this->assertRegExp('/^DELETE FROM test WHERE column = :[\w]*$/', $query->getQuery());
	}

	private function getDeleteQuery()
	{
		$pdoMock = $this->mock(PDOEx::class);
		return new DeleteQuery($pdoMock, 'test');
	}
}
