Преглед на файлове

Evolution #700: Test nécessaires

Bastien Sevajol преди 11 години
родител
ревизия
91cb609533

+ 3 - 1
app/Resources/translations/validators.fr.yml Целия файл

@@ -41,10 +41,12 @@ error:
41 41
     duplicate:           Le nom d'utilisateur est déjà utilisé sur muzi.ch
42 42
     min:               Votre nom d'utilisateur doit contenir au moins %limit% caractères.
43 43
     max:               Votre nom d'utilisateur doit contenir au maximum %limit% caractères.
44
-  
44
+
45 45
 registration:
46 46
   token:
47 47
     error:               Le code saisi pour l'inscription est incorrect ou n'est plus utilisable
48
+  email:
49
+    invalid:             L'email saisi n'est pas valide.
48 50
     
49 51
 group_malchoisis:        Le groupe est mal choisi
50 52
 group_invalid:           Le groupe est invalide

+ 2 - 2
src/Muzich/CoreBundle/Tests/Controller/HomeControllerTest.php Целия файл

@@ -753,8 +753,8 @@ class HomeControllerTest extends FunctionalTest
753 753
     
754 754
     $response = json_decode($this->client->getResponse()->getContent(), true);
755 755
     $this->assertEquals($response['status'], 'success');
756
-    $this->assertEquals($response['count'], '4');  // HARDCODE fixtures
757
-    $this->assertEquals($response['end'], true);  // HARDCODE fixtures
756
+    $this->assertEquals($response['count'], '10');  // HARDCODE fixtures
757
+    $this->assertEquals($response['end'], false);  // HARDCODE fixtures
758 758
     
759 759
   }
760 760
   

+ 3 - 43
src/Muzich/CoreBundle/Tests/Controller/IndexControllerTest.php Целия файл

@@ -87,18 +87,11 @@ class IndexControllerTest extends FunctionalTest
87 87
     
88 88
     $this->exist('div.register');
89 89
     $this->exist('form[action="'.($url = $this->generateUrl('register')).'"]');
90
-    $this->exist('form[action="'.$url.'"] input[id="fos_user_registration_form_username"]');
91
-    $this->exist('form[action="'.$url.'"] input[id="fos_user_registration_form_email"]');
92
-    $this->exist('form[action="'.$url.'"] input[id="fos_user_registration_form_plainPassword_first"]');
93
-    $this->exist('form[action="'.$url.'"] input[id="fos_user_registration_form_plainPassword_second"]');
90
+    $this->exist('form[action="'.$url.'"] input[id="muzich_user_registration_email"]');
94 91
     $this->exist('form[action="'.$url.'"] input[type="submit"]');
95 92
     
96 93
     $this->procedure_registration_success(
97
-      'raoula', 
98
-      'raoula.def4v65sds@gmail.com', 
99
-      'toor', 
100
-      'toor',
101
-      '4vcsdv54svqcc3q1v54sdv6qs'
94
+      'raoula.def4v65sds@gmail.com'
102 95
     );
103 96
   }
104 97
   
@@ -118,42 +111,9 @@ class IndexControllerTest extends FunctionalTest
118 111
     $em->persist($token);
119 112
     $em->flush();
120 113
     
121
-    // Mots de passe différents
122
-    $this->procedure_registration_failure(
123
-      'raoulb'.time(), 
124
-      'raoulb.def4v65sds@gmail.com', 
125
-      'toor', 
126
-      'toorr',
127
-      $token_name
128
-    );
129
-  
130
-    // Pseudo trop court
131
-    $this->procedure_registration_failure(
132
-      'rb', 
133
-      'raoulb.def4v65sds@gmail.com', 
134
-      'toor', 
135
-      'toor',
136
-      $token_name
137
-    );
138
-    
139 114
     // Pseudo trop long
140 115
     $this->procedure_registration_failure(
141
-      'raouuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu'
142
-         .'uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu'
143
-         .'uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuul'.time(), 
144
-      'raoulb.def4v65sds@gmail.com', 
145
-      'toor', 
146
-      'toor',
147
-      $token_name
148
-    );
149
-  
150
-    // Email invalide
151
-    $this->procedure_registration_failure(
152
-      'raoulc'.time(), 
153
-      'raoulb.def4v65sds@gmail', 
154
-      'toor', 
155
-      'toor',
156
-      $token_name
116
+      'raoulb.def4v65sdsgmail.com'
157 117
     );
158 118
   }
159 119
   

+ 1 - 1
src/Muzich/CoreBundle/Tests/Security/ContextTest.php Целия файл

@@ -19,9 +19,9 @@ class ContextTest extends \PHPUnit_Framework_TestCase
19 19
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_COMMENT_ALERT));
20 20
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_ELEMENT_ALERT));
21 21
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_TAG_ADD));
22
-    $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_COMMENT_ADD));
23 22
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_ELEMENT_TAGS_PROPOSITION));
24 23
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_GROUP_ADD));
24
+    $this->assertTrue($secutiry_context->canMakeAction(SecurityContext::ACTION_COMMENT_ADD));
25 25
     $this->assertTrue($secutiry_context->canMakeAction(SecurityContext::ACTION_USER_FOLLOW));
26 26
     $this->assertTrue($secutiry_context->canMakeAction(SecurityContext::ACTION_ELEMENT_ADD_TO_FAVORITES));
27 27
     

+ 0 - 4
src/Muzich/IndexBundle/Resources/views/Index/index.html.twig Целия файл

@@ -28,10 +28,6 @@
28 28
     <div id="registration_box" style="{% if registration_page is not defined %}display: none;{% endif %}">
29 29
       <h1>{{ 'register.title'|trans({}, 'userui') }}</h1>
30 30
       
31
-      <p id="register_beta_closed">
32
-        {{ 'index.beta.warning'|trans({}, 'userui') }}
33
-      </p>
34
-      
35 31
       {% include "MuzichUserBundle:Registration:register.html.twig" %}
36 32
     </div>
37 33
   

+ 6 - 2
src/Muzich/UserBundle/Controller/UserController.php Целия файл

@@ -203,6 +203,11 @@ class UserController extends Controller
203 203
   
204 204
   protected function checkRegistrationValues($form)
205 205
   {
206
+    if(!filter_var($form->getData()->getEmailCanonical(), FILTER_VALIDATE_EMAIL))
207
+    {
208
+      return array($this->trans('registration.email.invalid', array(), 'validators'));
209
+    }
210
+    
206 211
     $count = $this->getEntityManager()->createQuery("SELECT count(u.id) "
207 212
       ."FROM MuzichCoreBundle:User u "
208 213
       ."WHERE UPPER(u.email) = :email_canonical")
@@ -221,8 +226,7 @@ class UserController extends Controller
221 226
   {
222 227
     if (!$this->getRequest()->isXmlHttpRequest())
223 228
     {
224
-      $url = $this->container->get('router')->generate($route);
225
-      return new RedirectResponse($url);
229
+      return new RedirectResponse($this->generateUrl('home'));
226 230
     }
227 231
     
228 232
     return $this->jsonResponse(array(