Skip to content
Snippets Groups Projects
Commit f83707ea authored by Laurent's avatar Laurent
Browse files

hotline #68332 fix custom_field_values deletion when article deleted

parent 51561674
Branches
Tags
3 merge requests!2464Master,!2463Hotline master,!2459hotline #68332 fix custom_field_values deletion when article deleted
Pipeline #3240 passed with stage
in 25 minutes and 13 seconds
- ticket #68332 : lorsqu'un article est supprimé, correction de la suppression des valeurs des champs personnalisés associés
\ No newline at end of file
......@@ -94,6 +94,8 @@ class ZendAfi_Controller_Plugin_Manager_Article extends ZendAfi_Controller_Plugi
return;
}
$values = $this->_getCustomFieldModelValues($article);
$values->deleteValues();
$article->delete();
$this->withOtherPluginsDo(function($plugin) use($article)
{
......
......@@ -56,7 +56,7 @@ abstract class CmsControllerCustomFieldsTestCase extends AbstractControllerTestC
$this->_custom_field = $this->fixture('Class_CustomField',
['id' => 5,
['id' => 5,
'priority' => 3,
'meta' => $meta,
'model' => 'Article']);
......@@ -71,6 +71,7 @@ abstract class CmsControllerCustomFieldsTestCase extends AbstractControllerTestC
class CmsControllerCustomFieldsEditActionTest extends CmsControllerCustomFieldsTestCase {
public function setUp() {
parent::setUp();
......@@ -92,6 +93,37 @@ class CmsControllerCustomFieldsEditActionTest extends CmsControllerCustomFieldsT
class CmsControllerCustomFieldsWithNewbiesSetActionTest extends CmsControllerCustomFieldsTestCase {
public function setUp() {
parent::setUp();
$this->fixture('Class_CustomField_Value',
['id' => 10,
'model_id' => 1,
'custom_field_id' => 5,
'value' => 'newbies']);
}
/** @test */
public function editActionShouldHaveNewbiesOptionSelected() {
$this->dispatch('admin/cms/edit/id/1' ,true);
$this->assertXPathContentContains('//select[@name="field_5"]//option[@selected="selected"]',
'newbies');
}
/** @test */
public function deleteActionShouldDeleteAssociatedCustomFieldValue() {
$this->dispatch('admin/cms/force-delete/id/1' ,true);
Class_CustomField_Value::clearCache();
$this->assertNull(Class_CustomField_Value::find(10));
}
}
class CmsControllerCustomFieldsAndIndexationPostEditActionTest
extends CmsControllerCustomFieldsTestCase {
protected
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment