Browse Source

Evolution #700: Test nécessaires

Bastien Sevajol 12 years ago
parent
commit
91cb609533

+ 3 - 1
app/Resources/translations/validators.fr.yml View File

41
     duplicate:           Le nom d'utilisateur est déjà utilisé sur muzi.ch
41
     duplicate:           Le nom d'utilisateur est déjà utilisé sur muzi.ch
42
     min:               Votre nom d'utilisateur doit contenir au moins %limit% caractères.
42
     min:               Votre nom d'utilisateur doit contenir au moins %limit% caractères.
43
     max:               Votre nom d'utilisateur doit contenir au maximum %limit% caractères.
43
     max:               Votre nom d'utilisateur doit contenir au maximum %limit% caractères.
44
-  
44
+
45
 registration:
45
 registration:
46
   token:
46
   token:
47
     error:               Le code saisi pour l'inscription est incorrect ou n'est plus utilisable
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
 group_malchoisis:        Le groupe est mal choisi
51
 group_malchoisis:        Le groupe est mal choisi
50
 group_invalid:           Le groupe est invalide
52
 group_invalid:           Le groupe est invalide

+ 2 - 2
src/Muzich/CoreBundle/Tests/Controller/HomeControllerTest.php View File

753
     
753
     
754
     $response = json_decode($this->client->getResponse()->getContent(), true);
754
     $response = json_decode($this->client->getResponse()->getContent(), true);
755
     $this->assertEquals($response['status'], 'success');
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 View File

87
     
87
     
88
     $this->exist('div.register');
88
     $this->exist('div.register');
89
     $this->exist('form[action="'.($url = $this->generateUrl('register')).'"]');
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
     $this->exist('form[action="'.$url.'"] input[type="submit"]');
91
     $this->exist('form[action="'.$url.'"] input[type="submit"]');
95
     
92
     
96
     $this->procedure_registration_success(
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
     $em->persist($token);
111
     $em->persist($token);
119
     $em->flush();
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
     // Pseudo trop long
114
     // Pseudo trop long
140
     $this->procedure_registration_failure(
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 View File

19
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_COMMENT_ALERT));
19
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_COMMENT_ALERT));
20
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_ELEMENT_ALERT));
20
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_ELEMENT_ALERT));
21
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_TAG_ADD));
21
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_TAG_ADD));
22
-    $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_COMMENT_ADD));
23
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_ELEMENT_TAGS_PROPOSITION));
22
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_ELEMENT_TAGS_PROPOSITION));
24
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_GROUP_ADD));
23
     $this->assertFalse($secutiry_context->canMakeAction(SecurityContext::ACTION_GROUP_ADD));
24
+    $this->assertTrue($secutiry_context->canMakeAction(SecurityContext::ACTION_COMMENT_ADD));
25
     $this->assertTrue($secutiry_context->canMakeAction(SecurityContext::ACTION_USER_FOLLOW));
25
     $this->assertTrue($secutiry_context->canMakeAction(SecurityContext::ACTION_USER_FOLLOW));
26
     $this->assertTrue($secutiry_context->canMakeAction(SecurityContext::ACTION_ELEMENT_ADD_TO_FAVORITES));
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 View File

28
     <div id="registration_box" style="{% if registration_page is not defined %}display: none;{% endif %}">
28
     <div id="registration_box" style="{% if registration_page is not defined %}display: none;{% endif %}">
29
       <h1>{{ 'register.title'|trans({}, 'userui') }}</h1>
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
       {% include "MuzichUserBundle:Registration:register.html.twig" %}
31
       {% include "MuzichUserBundle:Registration:register.html.twig" %}
36
     </div>
32
     </div>
37
   
33
   

+ 6 - 2
src/Muzich/UserBundle/Controller/UserController.php View File

203
   
203
   
204
   protected function checkRegistrationValues($form)
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
     $count = $this->getEntityManager()->createQuery("SELECT count(u.id) "
211
     $count = $this->getEntityManager()->createQuery("SELECT count(u.id) "
207
       ."FROM MuzichCoreBundle:User u "
212
       ."FROM MuzichCoreBundle:User u "
208
       ."WHERE UPPER(u.email) = :email_canonical")
213
       ."WHERE UPPER(u.email) = :email_canonical")
221
   {
226
   {
222
     if (!$this->getRequest()->isXmlHttpRequest())
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
     return $this->jsonResponse(array(
232
     return $this->jsonResponse(array(