-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fixes incorrect database migration for quoted columns #3395
Changes from 1 commit
b3096b2
8401951
77f349a
f58443d
806ec1e
6d592fd
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -28,16 +28,11 @@ public function testIntersectsIndexEscapedColumns(array $indexColumns, bool $exp | |
* @group DBAL-1062 | ||
* @dataProvider getIntersectsIndexColumnsData | ||
*/ | ||
public function testIntersectsIndexColumns(array $indexColumns, $expectedResult) | ||
public function testIntersectsIndexColumns(array $indexColumns, bool $expectedResult) | ||
{ | ||
$foreignKey = new ForeignKeyConstraint(['foo', 'bar'], 'foreign_table', ['fk_foo', 'fk_bar']); | ||
|
||
$index = $this->getMockBuilder(Index::class) | ||
->disableOriginalConstructor() | ||
->getMock(); | ||
$index->expects($this->once()) | ||
->method('getColumns') | ||
->will($this->returnValue($indexColumns)); | ||
$index = new Index('INDEX_NAME', $indexColumns); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm vary of test changes here: what was broken that required getting rid of the mock? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Nothing, just thought maybe better to use an actual object instead of mock no? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. If the previous code works without changes, let's avoid changing it at all. Let's put test refactoring in separate patches, to avoid hiding potential BC breaks There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @Ocramius as you can see tests fail and now I remember why. Because I use
should always return unquoted names and I can't add quoted names in data provider but maybe I don't have to? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @Ocramius if you want I can still leave this mock but will have to change mocked method and will also have to duplicate this test and test data to actually test quoted names. |
||
|
||
self::assertSame($expectedResult, $foreignKey->intersectsIndexColumns($index)); | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it seems this was not required
testIntersectsIndexEscapedColumns
should cover this