Skip to content
Snippets Groups Projects
MySqlBuilderTest.php 725 B
Newer Older
  • Learn to ignore specific revisions
  • Josh Pollock's avatar
    Josh Pollock committed
    <?php
    
    
    namespace calderawp\CalderaFormsQuery\Tests\Unit;
    
    use calderawp\CalderaFormsQuery\MySqlBuilder;
    
    class MySqlBuilderTest extends TestCase
    {
    
    	/**
    	 * Test that sprintf tags, not :v(n) is used for substitutions
    	 *
    	 * @covers MySqlBuilder::$placeholderWriter
    	 * @covers MySqlBuilder::setPlaceHolderWriter()
    	 * @covers MySqlBuilder::__construct()
    	 */
    	public function testSubstitutions()
    	{
    
    		$builder = $this->MySqlBuilderFactory();
    		$query = new \NilPortugues\Sql\QueryBuilder\Manipulation\Select('foo');
    
    		$query
    			->where()
    
    Josh Pollock's avatar
    Josh Pollock committed
    			->equals('mike', 'roy')
    
    Josh Pollock's avatar
    Josh Pollock committed
    		;
    
    
    Josh Pollock's avatar
    Josh Pollock committed
    		$builder->write($query);
    
    Josh Pollock's avatar
    Josh Pollock committed
    		$values = $builder->getValues();
    
    Josh Pollock's avatar
    Josh Pollock committed
    		$this->assertTrue(is_array($values));
    		$this->assertArrayHasKey('%1s', $values);
    
    Josh Pollock's avatar
    Josh Pollock committed
    	}
    
    Josh Pollock's avatar
    Josh Pollock committed
    }