Skip to content
Snippets Groups Projects
Commit ee020ba5 authored by Patrick Barroca's avatar Patrick Barroca :grin:
Browse files

Merge branch...

Merge branch 'hotline#68332_champ_personnalise_supprime_qui_s_affiche_toujours_dans_les_filtres_de_recherche_de_l_agenda' into 'stable'

hotline #68332 fix custom_field_values deletion when article deleted

See merge request !2459
parents 0b4f01f0 f83707ea
Branches
Tags
3 merge requests!2464Master,!2463Hotline master,!2459hotline #68332 fix custom_field_values deletion when article deleted
Pipeline #3247 failed with stage
in 27 minutes and 8 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