+
+ private function setUpForJsonExportFromSearch()
+ {
+ $client = $this->getClient();
+ $em = $this->getEntityManager();
+
+ $userRepository = $client->getContainer()
+ ->get('wallabag_user.user_repository.test');
+
+ $user = $userRepository->findOneByUserName('admin');
+ $this->adminEntry = new Entry($user);
+ $this->adminEntry->setUrl('http://0.0.0.0/entry-search-admin');
+ $this->adminEntry->setTitle('test title entry search admin');
+ $this->adminEntry->setContent('this is my content /o/');
+ $em->persist($this->adminEntry);
+
+ $user = $userRepository->findOneByUserName('bob');
+ $this->bobEntry = new Entry($user);
+ $this->bobEntry->setUrl('http://0.0.0.0/entry-search-bob');
+ $this->bobEntry->setTitle('test title entry search bob');
+ $this->bobEntry->setContent('this is my content /o/');
+ $em->persist($this->bobEntry);
+
+ $em->flush();
+ }
+
+ private function tearDownForJsonExportFromSearch()
+ {
+ $em = $this->getEntityManager();
+
+ $em->remove($this->adminEntry);
+ $em->remove($this->bobEntry);
+
+ $em->flush();
+ }
+
+ private function getSanitizedFilename($title)
+ {
+ return preg_replace('/[^A-Za-z0-9\- \']/', '', iconv('utf-8', 'us-ascii//TRANSLIT', $title));
+ }