File tree Expand file tree Collapse file tree 2 files changed +55
-1
lines changed Expand file tree Collapse file tree 2 files changed +55
-1
lines changed Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ class Vehicle
1616 private $ title ;
1717
1818 /**
19- * @Gedmo\Slug(fields={"title"})
19+ * @Gedmo\Slug(fields={"title"}, updatable=false )
2020 * @ORM\Column(length=128, unique=true)
2121 */
2222 private $ slug ;
Original file line number Diff line number Diff line change @@ -41,6 +41,60 @@ public function shouldntGenerateNotice()
4141 $ this ->em ->flush ();
4242 }
4343
44+ /**
45+ * @test
46+ */
47+ public function shouldntMaintainUniqueSlug ()
48+ {
49+ $ evm = new EventManager ();
50+ $ evm ->addEventSubscriber (new SluggableListener ());
51+ $ this ->getMockSqliteEntityManager ($ evm );
52+
53+ $ a = new Car ();
54+ $ a ->setTitle ('di 1 ' );
55+ $ a ->setDescription ("a " );
56+ $ this ->em ->persist ($ a );
57+ $ this ->em ->flush ();
58+
59+ $ b = new Car ();
60+ $ b ->setTitle ('di ' );
61+ $ b ->setDescription ("b " );
62+ $ this ->em ->persist ($ b );
63+ $ this ->em ->flush ();
64+
65+ $ c = new Car ();
66+ $ c ->setTitle ('di ' );
67+ $ c ->setDescription ("c " );
68+ $ this ->em ->persist ($ c );
69+ $ this ->em ->flush ();
70+ }
71+
72+ /**
73+ * @test
74+ */
75+ public function shouldntMaintainUniqueSlugInSingleTransaction ()
76+ {
77+ $ evm = new EventManager ();
78+ $ evm ->addEventSubscriber (new SluggableListener ());
79+ $ this ->getMockSqliteEntityManager ($ evm );
80+
81+ $ a = new Car ();
82+ $ a ->setTitle ('di 1 ' );
83+ $ a ->setDescription ("a " );
84+ $ this ->em ->persist ($ a );
85+
86+ $ b = new Car ();
87+ $ b ->setTitle ('di ' );
88+ $ b ->setDescription ("b " );
89+ $ this ->em ->persist ($ b );
90+
91+ $ c = new Car ();
92+ $ c ->setTitle ('di ' );
93+ $ c ->setDescription ("c " );
94+ $ this ->em ->persist ($ c );
95+ $ this ->em ->flush ();
96+ }
97+
4498 protected function getUsedEntityFixtures ()
4599 {
46100 return array (
You can’t perform that action at this time.
0 commit comments