|
13 | 13 |
|
14 | 14 | use AppBundle\Entity\Comment; |
15 | 15 | use AppBundle\Entity\Post; |
16 | | -use AppBundle\Entity\Tag; |
17 | 16 | use Doctrine\Common\DataFixtures\AbstractFixture; |
18 | 17 | use Doctrine\Common\DataFixtures\DependentFixtureInterface; |
19 | 18 | use Doctrine\Common\Persistence\ObjectManager; |
20 | 19 | use Symfony\Component\DependencyInjection\ContainerAwareInterface; |
21 | 20 | use Symfony\Component\DependencyInjection\ContainerAwareTrait; |
| 21 | +use Tests\FixturesTrait; |
22 | 22 |
|
23 | 23 | /** |
24 | 24 | * Defines the sample blog posts to load in the database before running the unit |
|
35 | 35 | class PostFixtures extends AbstractFixture implements DependentFixtureInterface, ContainerAwareInterface |
36 | 36 | { |
37 | 37 | use ContainerAwareTrait; |
| 38 | + use FixturesTrait; |
38 | 39 |
|
39 | 40 | /** |
40 | 41 | * {@inheritdoc} |
@@ -100,124 +101,11 @@ private function getRandomTags($numTags = 0) |
100 | 101 | return $tags; |
101 | 102 | } |
102 | 103 |
|
103 | | - $indexes = (array) array_rand(TagFixtures::$names, $numTags); |
| 104 | + $indexes = (array) array_rand($this->getTagNames(), $numTags); |
104 | 105 | foreach ($indexes as $index) { |
105 | 106 | $tags[] = $this->getReference('tag-'.$index); |
106 | 107 | } |
107 | 108 |
|
108 | 109 | return $tags; |
109 | 110 | } |
110 | | - |
111 | | - private function getPostContent() |
112 | | - { |
113 | | - return <<<'MARKDOWN' |
114 | | -Lorem ipsum dolor sit amet consectetur adipisicing elit, sed do eiusmod tempor |
115 | | -incididunt ut labore et **dolore magna aliqua**: Duis aute irure dolor in |
116 | | -reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. |
117 | | -Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia |
118 | | -deserunt mollit anim id est laborum. |
119 | | -
|
120 | | - * Ut enim ad minim veniam |
121 | | - * Quis nostrud exercitation *ullamco laboris* |
122 | | - * Nisi ut aliquip ex ea commodo consequat |
123 | | -
|
124 | | -Praesent id fermentum lorem. Ut est lorem, fringilla at accumsan nec, euismod at |
125 | | -nunc. Aenean mattis sollicitudin mattis. Nullam pulvinar vestibulum bibendum. |
126 | | -Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos |
127 | | -himenaeos. Fusce nulla purus, gravida ac interdum ut, blandit eget ex. Duis a |
128 | | -luctus dolor. |
129 | | -
|
130 | | -Integer auctor massa maximus nulla scelerisque accumsan. *Aliquam ac malesuada* |
131 | | -ex. Pellentesque tortor magna, vulputate eu vulputate ut, venenatis ac lectus. |
132 | | -Praesent ut lacinia sem. Mauris a lectus eget felis mollis feugiat. Quisque |
133 | | -efficitur, mi ut semper pulvinar, urna urna blandit massa, eget tincidunt augue |
134 | | -nulla vitae est. |
135 | | -
|
136 | | -Ut posuere aliquet tincidunt. Aliquam erat volutpat. **Class aptent taciti** |
137 | | -sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Morbi |
138 | | -arcu orci, gravida eget aliquam eu, suscipit et ante. Morbi vulputate metus vel |
139 | | -ipsum finibus, ut dapibus massa feugiat. Vestibulum vel lobortis libero. Sed |
140 | | -tincidunt tellus et viverra scelerisque. Pellentesque tincidunt cursus felis. |
141 | | -Sed in egestas erat. |
142 | | -
|
143 | | -Aliquam pulvinar interdum massa, vel ullamcorper ante consectetur eu. Vestibulum |
144 | | -lacinia ac enim vel placerat. Integer pulvinar magna nec dui malesuada, nec |
145 | | -congue nisl dictum. Donec mollis nisl tortor, at congue erat consequat a. Nam |
146 | | -tempus elit porta, blandit elit vel, viverra lorem. Sed sit amet tellus |
147 | | -tincidunt, faucibus nisl in, aliquet libero. |
148 | | -MARKDOWN; |
149 | | - } |
150 | | - |
151 | | - private function getPhrases() |
152 | | - { |
153 | | - return [ |
154 | | - 'Lorem ipsum dolor sit amet consectetur adipiscing elit', |
155 | | - 'Pellentesque vitae velit ex', |
156 | | - 'Mauris dapibus risus quis suscipit vulputate', |
157 | | - 'Eros diam egestas libero eu vulputate risus', |
158 | | - 'In hac habitasse platea dictumst', |
159 | | - 'Morbi tempus commodo mattis', |
160 | | - 'Ut suscipit posuere justo at vulputate', |
161 | | - 'Ut eleifend mauris et risus ultrices egestas', |
162 | | - 'Aliquam sodales odio id eleifend tristique', |
163 | | - 'Urna nisl sollicitudin id varius orci quam id turpis', |
164 | | - 'Nulla porta lobortis ligula vel egestas', |
165 | | - 'Curabitur aliquam euismod dolor non ornare', |
166 | | - 'Sed varius a risus eget aliquam', |
167 | | - 'Nunc viverra elit ac laoreet suscipit', |
168 | | - 'Pellentesque et sapien pulvinar consectetur', |
169 | | - 'Ubi est barbatus nix', |
170 | | - 'Abnobas sunt hilotaes de placidus vita', |
171 | | - 'Ubi est audax amicitia', |
172 | | - 'Eposs sunt solems de superbus fortis', |
173 | | - 'Vae humani generis', |
174 | | - 'Diatrias tolerare tanquam noster caesium', |
175 | | - 'Teres talis saepe tractare de camerarius flavum sensorem', |
176 | | - 'Silva de secundus galatae demitto quadra', |
177 | | - 'Sunt accentores vitare salvus flavum parses', |
178 | | - 'Potus sensim ad ferox abnoba', |
179 | | - 'Sunt seculaes transferre talis camerarius fluctuies', |
180 | | - 'Era brevis ratione est', |
181 | | - 'Sunt torquises imitari velox mirabilis medicinaes', |
182 | | - 'Mineralis persuadere omnes finises desiderium', |
183 | | - 'Bassus fatalis classiss virtualiter transferre de flavum', |
184 | | - ]; |
185 | | - } |
186 | | - |
187 | | - private function getRandomPostTitles() |
188 | | - { |
189 | | - $phrases = $this->getPhrases(); |
190 | | - |
191 | | - // this ensures that the first title is always 'Lorem Ipsum...' |
192 | | - $loremIpsumPhrase = array_shift($phrases); |
193 | | - shuffle($phrases); |
194 | | - array_unshift($phrases, $loremIpsumPhrase); |
195 | | - |
196 | | - return $phrases; |
197 | | - } |
198 | | - |
199 | | - private function getRandomPostSummary($maxLength = 255) |
200 | | - { |
201 | | - $phrases = $this->getPhrases(); |
202 | | - |
203 | | - $numPhrases = mt_rand(6, 12); |
204 | | - shuffle($phrases); |
205 | | - $phrases = array_slice($phrases, 0, $numPhrases - 1); |
206 | | - |
207 | | - while (strlen($summary = implode('. ', $phrases).'.') > $maxLength) { |
208 | | - array_pop($phrases); |
209 | | - } |
210 | | - |
211 | | - return $summary; |
212 | | - } |
213 | | - |
214 | | - private function getRandomCommentContent() |
215 | | - { |
216 | | - $phrases = $this->getPhrases(); |
217 | | - |
218 | | - $numPhrases = mt_rand(2, 15); |
219 | | - shuffle($phrases); |
220 | | - |
221 | | - return implode(' ', array_slice($phrases, 0, $numPhrases - 1)); |
222 | | - } |
223 | 111 | } |
0 commit comments