Skip to content

Commit

Permalink
De-duplicate tests.
Browse files Browse the repository at this point in the history
* Remove some duplicate tests.
* Remove tests for code that was removed (schema defaults)
* Remove noisy data changes that didn't make tests simpler/easier to
  understand.
  • Loading branch information
markstory committed Aug 30, 2016
1 parent 8c395d6 commit 2381612
Showing 1 changed file with 19 additions and 116 deletions.
135 changes: 19 additions & 116 deletions tests/TestCase/View/Helper/FormHelperTest.php
Expand Up @@ -8227,7 +8227,6 @@ public function testFormValueSourcesSingleSwitchRendering()
$article = new Article();
$articles->patchEntity($article, ['id' => '3']);


$this->Form->create($article);
$this->Form->setValueSources(['context']);
$result = $this->Form->input('id');
Expand All @@ -8236,25 +8235,14 @@ public function testFormValueSourcesSingleSwitchRendering()
];
$this->assertHtml($expected, $result);


$this->Form->request->query['id'] = '5';
$this->Form->setValueSources(['query']);
$this->Form->create($article);
$result = $this->Form->input('id');
$expected = [
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '5']],
];
$this->assertHtml($expected, $result);

$this->Form->create($article);
$this->Form->setValueSources(['query']);
$result = $this->Form->input('id');
$expected = [
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '5']],
];
$this->assertHtml($expected, $result);


$this->Form->request->query['id'] = '5a';
$this->Form->request->data['id'] = '5b';

Expand All @@ -8274,23 +8262,10 @@ public function testFormValueSourcesSingleSwitchRendering()
];
$this->assertHtml($expected, $result);

$this->Form->request->data['id'] = '6';
$this->Form->request->query['id'] = '7';
$this->Form->create($article);
$this->Form->setValueSources(['data']);
$result = $this->Form->input('id');
$expected = [
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '6']],
];
$this->assertHtml($expected, $result);

$this->Form->request->data['id'] = '8';
$this->Form->request->query['id'] = '9';
$this->Form->create($article);
$this->Form->setValueSources(['query']);
$result = $this->Form->input('id');
$expected = [
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '9']],
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '5a']],
];
$this->assertHtml($expected, $result);
}
Expand All @@ -8307,24 +8282,9 @@ public function testFormValueSourcesListSwitchRendering()
$articles = TableRegistry::get('Articles');
$article = new Article();
$articles->patchEntity($article, ['id' => '3']);

$this->Form->request->query['id'] = '9';

$this->Form->create($article);
$this->Form->setValueSources(['context']);
$result = $this->Form->input('id');
$expected = [
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '3']],
];
$this->assertHtml($expected, $result);

$this->Form->setValueSources(['query']);
$result = $this->Form->input('id');
$expected = [
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '9']],
];
$this->assertHtml($expected, $result);

$this->Form->setValueSources(['context', 'query']);
$result = $this->Form->input('id');
$expected = [
Expand All @@ -8346,7 +8306,6 @@ public function testFormValueSourcesListSwitchRendering()
];
$this->assertHtml($expected, $result);


$this->Form->request->data['id'] = '8';
$this->Form->request->query['id'] = '9';
$this->Form->setValueSources(['data', 'query', 'context']);
Expand All @@ -8368,8 +8327,6 @@ public function testFormValueSourcesSwitchViaOptionsRendering()
$articles = TableRegistry::get('Articles');
$article = new Article();
$articles->patchEntity($article, ['id' => '3']);


$this->Form->request->data['id'] = '4';
$this->Form->request->query['id'] = '5';

Expand All @@ -8382,43 +8339,36 @@ public function testFormValueSourcesSwitchViaOptionsRendering()
$result = $this->Form->getSourceValue('id');
$this->assertEquals('5', $result);


$this->Form->request->data['id'] = '6';
$this->Form->request->query['id'] = '7';

$this->Form->setValueSources(['context']);
$this->Form->create($article, ['valueSources' => 'query']);
$result = $this->Form->input('id');
$expected = [
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '7']],
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '5']],
];
$this->assertHtml($expected, $result);
$result = $this->Form->getSourceValue('id');
$this->assertEquals('7', $result);
$this->assertEquals('5', $result);

$this->Form->setValueSources(['query']);
$this->Form->create($article, ['valueSources' => 'data']);
$result = $this->Form->input('id');
$expected = [
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '6']],
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '4']],
];
$this->assertHtml($expected, $result);
$result = $this->Form->getSourceValue('id');
$this->assertEquals('6', $result);


$this->Form->request->data['id'] = '8';
$this->Form->request->query['id'] = '9';
$result = $this->Form->getSourceValue('id');
$this->assertEquals('4', $result);

$this->Form->setValueSources(['query']);
$this->Form->create($article, ['valueSources' => ['context', 'data']]);
$result = $this->Form->input('id');
$expected = [
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '8']],
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '4']],
];
$this->assertHtml($expected, $result);
$result = $this->Form->getSourceValue('id');
$this->assertEquals('8', $result);
$this->assertEquals('4', $result);
}

/**
Expand All @@ -8433,11 +8383,11 @@ public function testFormValueSourcesSwitchViaOptionsAndSetterRendering()
$article = new Article();
$articles->patchEntity($article, ['id' => '3']);


$this->Form->request->data['id'] = '10';
$this->Form->request->query['id'] = '11';

$this->Form->setValueSources(['context'])->create($article, ['valueSources' => ['query', 'data']]);
$this->Form->setValueSources(['context'])
->create($article, ['valueSources' => ['query', 'data']]);
$result = $this->Form->input('id');
$expected = [
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '11']],
Expand All @@ -8447,7 +8397,8 @@ public function testFormValueSourcesSwitchViaOptionsAndSetterRendering()
$this->assertEquals('11', $result);

unset($this->Form->request->query['id']);
$this->Form->setValueSources(['context'])->create($article, ['valueSources' => ['query', 'data']]);
$this->Form->setValueSources(['context'])
->create($article, ['valueSources' => ['query', 'data']]);
$result = $this->Form->input('id');
$expected = [
['input' => ['type' => 'hidden', 'name' => 'id', 'id' => 'id', 'value' => '10']],
Expand All @@ -8467,65 +8418,20 @@ public function testFormValueSourcesResetViaEnd()
$expected = ['context'];
$result = $this->Form->getValueSources();
$this->assertEquals($expected, $result);

$expected = ['query', 'context', 'data'];
$this->Form->setValueSources(['query', 'context', 'data']);

$result = $this->Form->getValueSources();
$this->assertEquals($expected, $result);

$this->Form->create();
$result = $this->Form->getValueSources();
$this->assertEquals($expected, $result);

$this->Form->end();
$expected = ['context'];
$result = $this->Form->getValueSources();
$this->assertEquals($expected, $result);
}

/**
* Test sources values schema defaults handling
*
* @return void
*/
public function testFormValueSourcesSchemaDefaults()
{
$Articles = TableRegistry::get('Articles');
$entity = $Articles->newEntity();
$this->Form->create($entity);
$result = $this->Form->getSourceValue('title');
$expected = '';
$this->assertEquals($expected, $result);

$Articles = TableRegistry::get('Articles');
$title = $Articles->schema()->column('title');
$Articles->schema()->addColumn(
'title',
['default' => 'default title'] + $title
);
$entity = $Articles->newEntity();
$this->Form->create($entity);
$result = $this->Form->getSourceValue('title');
$expected = 'default title';
$this->assertEquals($expected, $result);

$Articles = TableRegistry::get('Articles');
$title = $Articles->schema()->column('title');
$Articles->schema()->addColumn(
'title',
['default' => 'default title'] + $title
);
$entity = $Articles->newEntity();
$this->Form->create($entity);
$this->Form->setValueSources(['query']);
$result = $this->Form->getSourceValue('title');
$expected = '';
$this->assertEquals($expected, $result);
$this->Form->setValueSources(['context']);
$result = $this->Form->getSourceValue('title');
$expected = 'default title';
$this->assertEquals($expected, $result);
$this->assertEquals(['context'], $result);
}

/**
Expand Down Expand Up @@ -8557,7 +8463,6 @@ public function testFormValueSourcesDefaults()
$this->assertHtml($expected, $result);
}


/**
* Test sources values schema defaults handling
*
Expand All @@ -8567,18 +8472,16 @@ public function testSourcesValueDoesntExistPassThrough()
{
$this->Form->request->query['category'] = 'sesame-cookies';

$Articles = TableRegistry::get('Articles');
$entity = $Articles->newEntity();
$articles = TableRegistry::get('Articles');
$entity = $articles->newEntity();
$this->Form->create($entity);

$this->Form->setValueSources(['query', 'context']);
$result = $this->Form->getSourceValue('category');
$expected = 'sesame-cookies';
$this->assertEquals($expected, $result);
$this->assertEquals('sesame-cookies', $result);

$this->Form->setValueSources(['context', 'query']);
$result = $this->Form->getSourceValue('category');
$expected = 'sesame-cookies';
$this->assertEquals($expected, $result);
$this->assertEquals('sesame-cookies', $result);
}
}

0 comments on commit 2381612

Please sign in to comment.