/** * @covers ::__construct * @covers ::parseTableCS * @covers ::addColumn * @covers ::addIndex * @covers ::addConstraint * * @covers ::getName * @covers ::getType * @covers ::getColumns * @covers ::getColumnByName * @covers ::getIndexes * @covers ::getIndexByName * @covers ::getConstraints * @covers ::getDropStatement */ public function test_parseTableCS_view() { // When $table = new Table($this->getFixtureRawData('view.sql'), $this->getMock(DatabaseItf::class)); // Then $this->assertSame('my_view', $table->getName()); $this->assertSame(TableItf::TYPE_VIEW, $table->getType()); $this->assertSame([], array_keys($table->getColumns())); $this->assertSame([], array_keys($table->getIndexes())); $this->assertSame([], array_keys($table->getConstraints())); $this->assertSame('DROP VIEW IF EXISTS `my_view`;', $table->getDropStatement()); }