Code Duplication    Length = 13-25 lines in 4 locations

vendor/robmorgan/phinx/tests/Phinx/Db/Adapter/SqlServerAdapterTest.php 1 location

@@ 618-630 (lines=13) @@
615
    /**
616
     * @dependss testAddColumnComment
617
     */
618
    public function testChangeColumnComment()
619
    {
620
        $table = new \Phinx\Db\Table('table1', array(), $this->adapter);
621
        $table->addColumn('field1', 'string', array('comment' => 'Comments from column "field1"'))
622
              ->save();
623
624
        $table->changeColumn('field1', 'string', array('comment' => $comment = 'New Comments from column "field1"'))
625
              ->save();
626
627
        $resultComment = $this->adapter->getColumnComment('table1', 'field1');
628
629
        $this->assertEquals($comment, $resultComment, 'Dont change column comment correctly');
630
    }
631
632
    /**
633
     * @depends testAddColumnComment

vendor/robmorgan/phinx/tests/Phinx/Db/Adapter/PostgresAdapterTest.php 3 locations

@@ 710-731 (lines=22) @@
707
    /**
708
     * @depends testCanAddColumnComment
709
     */
710
    public function testCanChangeColumnComment()
711
    {
712
        $table = new \Phinx\Db\Table('table1', array(), $this->adapter);
713
        $table->addColumn('field1', 'string', array('comment' => 'Comments from column "field1"'))
714
              ->save();
715
716
        $table->changeColumn('field1', 'string', array('comment' => $comment = 'New Comments from column "field1"'))
717
              ->save();
718
719
        $row = $this->adapter->fetchRow(
720
            'SELECT
721
                (select pg_catalog.col_description(oid,cols.ordinal_position::int)
722
            from pg_catalog.pg_class c
723
            where c.relname=cols.table_name ) as column_comment
724
            FROM information_schema.columns cols
725
            WHERE cols.table_catalog=\''. TESTS_PHINX_DB_ADAPTER_POSTGRES_DATABASE .'\'
726
            AND cols.table_name=\'table1\'
727
            AND cols.column_name = \'field1\''
728
        );
729
730
        $this->assertEquals($comment, $row['column_comment'], 'Dont change column comment correctly');
731
    }
732
733
    /**
734
     * @depends testCanAddColumnComment
@@ 736-757 (lines=22) @@
733
    /**
734
     * @depends testCanAddColumnComment
735
     */
736
    public function testCanRemoveColumnComment()
737
    {
738
        $table = new \Phinx\Db\Table('table1', array(), $this->adapter);
739
        $table->addColumn('field1', 'string', array('comment' => 'Comments from column "field1"'))
740
              ->save();
741
742
        $table->changeColumn('field1', 'string', array('comment' => 'null'))
743
              ->save();
744
745
        $row = $this->adapter->fetchRow(
746
            'SELECT
747
                (select pg_catalog.col_description(oid,cols.ordinal_position::int)
748
            from pg_catalog.pg_class c
749
            where c.relname=cols.table_name ) as column_comment
750
            FROM information_schema.columns cols
751
            WHERE cols.table_catalog=\''. TESTS_PHINX_DB_ADAPTER_POSTGRES_DATABASE .'\'
752
            AND cols.table_name=\'table1\'
753
            AND cols.column_name = \'field1\''
754
        );
755
756
        $this->assertEmpty($row['column_comment'], 'Dont remove column comment correctly');
757
    }
758
759
    /**
760
     * @depends testCanAddColumnComment
@@ 803-827 (lines=25) @@
800
    /**
801
     * @depends testCanAddColumnComment
802
     */
803
    public function testColumnsAreResetBetweenTables()
804
    {
805
        $table = new \Phinx\Db\Table('widgets', array(), $this->adapter);
806
        $table->addColumn('transport', 'string', array(
807
            'comment' => $comment = 'One of: car, boat, truck, plane, train'
808
            ))
809
            ->save();
810
811
        $table = new \Phinx\Db\Table('things', array(), $this->adapter);
812
        $table->addColumn('speed', 'integer')
813
            ->save();
814
815
        $row = $this->adapter->fetchRow(
816
            'SELECT
817
                (select pg_catalog.col_description(oid,cols.ordinal_position::int)
818
            from pg_catalog.pg_class c
819
            where c.relname=cols.table_name ) as column_comment
820
            FROM information_schema.columns cols
821
            WHERE cols.table_catalog=\''. TESTS_PHINX_DB_ADAPTER_POSTGRES_DATABASE .'\'
822
            AND cols.table_name=\'widgets\'
823
            AND cols.column_name = \'transport\''
824
        );
825
826
        $this->assertEquals($comment, $row['column_comment'], 'Could not create column comment');
827
    }
828
829
    /**
830
     * Test that column names are properly escaped when creating Foreign Keys