Browse Source

Add deprecation warnings for TestSuite package.

Mark Story 8 years ago
parent
commit
2d2189fa08

+ 1 - 2
src/TestSuite/Fixture/FixtureManager.php

@@ -251,8 +251,7 @@ class FixtureManager
         $table = $fixture->sourceName();
         $exists = in_array($table, $sources);
 
-        $hasSchema = $fixture instanceof TableSchemaInterface && $fixture->schema() instanceof TableSchema
-            || $fixture instanceof TableSchemaAwareInterface && $fixture->getTableSchema() instanceof TableSchema;
+        $hasSchema = $fixture instanceof TableSchemaInterface && $fixture->getTableSchema() instanceof TableSchema;
 
         if (($drop && $exists) || ($exists && !$isFixtureSetup && $hasSchema)) {
             $fixture->drop($db);

+ 4 - 0
src/TestSuite/Fixture/TestFixture.php

@@ -270,6 +270,10 @@ class TestFixture implements FixtureInterface, TableSchemaInterface, TableSchema
      */
     public function schema(TableSchema $schema = null)
     {
+        deprecationWarning(
+            'TestFixture::schema() is deprecated. ' .
+            'Use TestFixture::setTableSchema()/getTableSchema() instead.'
+        );
         if ($schema) {
             $this->setTableSchema($schema);
         }

+ 1 - 4
src/TestSuite/TestCase.php

@@ -363,10 +363,7 @@ abstract class TestCase extends BaseTestCase
      */
     public function assertTags($string, $expected, $fullDebug = false)
     {
-        trigger_error(
-            'assertTags() is deprecated, use assertHtml() instead.',
-            E_USER_DEPRECATED
-        );
+        deprecationWarning('TestCase::assertTags() is deprecated. Use TestCase::assertHtml() instead.');
         $this->assertHtml($expected, $string, $fullDebug);
     }
 

+ 4 - 4
tests/TestCase/TestSuite/FixtureManagerTest.php

@@ -146,7 +146,7 @@ class FixtureManagerTest extends TestCase
         $this->manager->load($test);
 
         $table = TableRegistry::get('ArticlesTags');
-        $schema = $table->schema();
+        $schema = $table->getSchema();
         $expectedConstraint = [
             'type' => 'foreign',
             'columns' => [
@@ -165,7 +165,7 @@ class FixtureManagerTest extends TestCase
 
         $this->manager->load($test);
         $table = TableRegistry::get('ArticlesTags');
-        $schema = $table->schema();
+        $schema = $table->getSchema();
         $expectedConstraint = [
             'type' => 'foreign',
             'columns' => [
@@ -346,7 +346,7 @@ class FixtureManagerTest extends TestCase
 
         $table = TableRegistry::get('ArticlesTags');
         $results = $table->find('all')->toArray();
-        $schema = $table->schema();
+        $schema = $table->getSchema();
         $expectedConstraint = [
             'type' => 'foreign',
             'columns' => [
@@ -371,7 +371,7 @@ class FixtureManagerTest extends TestCase
 
         $table = TableRegistry::get('ArticlesTags');
         $results = $table->find('all')->toArray();
-        $schema = $table->schema();
+        $schema = $table->getSchema();
         $expectedConstraint = [
             'type' => 'foreign',
             'columns' => [

+ 8 - 8
tests/TestCase/TestSuite/TestFixtureTest.php

@@ -189,7 +189,7 @@ class TestFixtureTest extends TestCase
         $Fixture->init();
         $this->assertEquals('articles', $Fixture->table);
 
-        $schema = $Fixture->schema();
+        $schema = $Fixture->getTableSchema();
         $this->assertInstanceOf('Cake\Database\Schema\Table', $schema);
 
         $fields = $Fixture->fields;
@@ -225,7 +225,7 @@ class TestFixtureTest extends TestCase
             'body',
             'published',
         ];
-        $this->assertEquals($expected, $fixture->schema()->columns());
+        $this->assertEquals($expected, $fixture->getTableSchema()->columns());
     }
 
     /**
@@ -250,7 +250,7 @@ class TestFixtureTest extends TestCase
             'body',
             'published',
         ];
-        $this->assertEquals($expected, $fixture->schema()->columns());
+        $this->assertEquals($expected, $fixture->getTableSchema()->columns());
     }
 
     /**
@@ -288,7 +288,7 @@ class TestFixtureTest extends TestCase
 
         $fixture = new LettersFixture();
         $fixture->init();
-        $this->assertEquals(['id', 'letter'], $fixture->schema()->columns());
+        $this->assertEquals(['id', 'letter'], $fixture->getTableSchema()->columns());
 
         $db = $this->getMockBuilder('Cake\Database\Connection')
             ->setMethods(['prepare', 'execute'])
@@ -324,7 +324,7 @@ class TestFixtureTest extends TestCase
             ->method('createSql')
             ->with($db)
             ->will($this->returnValue(['sql', 'sql']));
-        $fixture->schema($table);
+        $fixture->setTableSchema($table);
 
         $statement = $this->getMockBuilder('\PDOStatement')
             ->setMethods(['execute', 'closeCursor'])
@@ -356,7 +356,7 @@ class TestFixtureTest extends TestCase
             ->method('createSql')
             ->with($db)
             ->will($this->throwException(new Exception('oh noes')));
-        $fixture->schema($table);
+        $fixture->setTableSchema($table);
 
         $fixture->create($db);
     }
@@ -552,7 +552,7 @@ class TestFixtureTest extends TestCase
             ->method('dropSql')
             ->with($db)
             ->will($this->returnValue(['sql']));
-        $fixture->schema($table);
+        $fixture->setTableSchema($table);
 
         $this->assertTrue($fixture->drop($db));
     }
@@ -584,7 +584,7 @@ class TestFixtureTest extends TestCase
             ->method('truncateSql')
             ->with($db)
             ->will($this->returnValue(['sql']));
-        $fixture->schema($table);
+        $fixture->setTableSchema($table);
 
         $this->assertTrue($fixture->truncate($db));
     }