|
@@ -42,14 +42,63 @@ class ReputationTest extends FunctionalTest
|
42
|
42
|
/**
|
43
|
43
|
* Test de l'impact sur la reputation lorsque il y a vote sur element
|
44
|
44
|
*/
|
45
|
|
- public function testImpactElementVote()
|
|
45
|
+ public function testElementDelete()
|
46
|
46
|
{
|
47
|
47
|
$this->client = self::createClient();
|
48
|
48
|
$this->connectUser('paul', 'toor');
|
49
|
49
|
$paul = $this->getUser();
|
50
|
50
|
|
51
|
|
- //
|
|
51
|
+ // paul vote sur l'élément de bux
|
|
52
|
+ // // Comme ça on a un point de vote (fixtures = 0 points)
|
|
53
|
+ // // et une mise ne favoris
|
|
54
|
+ $element = $this->getDoctrine()->getRepository('MuzichCoreBundle:Element')
|
|
55
|
+ ->findOneByName('Heretik System Popof - Resistance')
|
|
56
|
+ ;
|
52
|
57
|
|
|
58
|
+ $crawler = $this->client->request(
|
|
59
|
+ 'GET',
|
|
60
|
+ $this->generateUrl('ajax_element_add_vote_good', array(
|
|
61
|
+ 'element_id' => $element->getId(),
|
|
62
|
+ 'token' => $paul->getPersonalHash()
|
|
63
|
+ )),
|
|
64
|
+ array(),
|
|
65
|
+ array(),
|
|
66
|
+ array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
|
67
|
+ );
|
|
68
|
+
|
|
69
|
+ $this->isResponseSuccess();
|
|
70
|
+
|
|
71
|
+ $response = json_decode($this->client->getResponse()->getContent(), true);
|
|
72
|
+ $this->assertEquals($response['status'], 'success');
|
|
73
|
+
|
|
74
|
+ // bux va supprimer un de ses éléments
|
|
75
|
+ $this->disconnectUser();
|
|
76
|
+ $this->connectUser('bux', 'toor');
|
|
77
|
+ $bux = $this->getUser();
|
|
78
|
+
|
|
79
|
+ // D'aprés les fixtures plus le vote de paul: 23
|
|
80
|
+ $this->assertEquals(23, $bux->getReputation());
|
|
81
|
+
|
|
82
|
+ // On effectue la demande ajax d'edition
|
|
83
|
+ $crawler = $this->client->request(
|
|
84
|
+ 'GET',
|
|
85
|
+ $this->generateUrl('element_remove', array(
|
|
86
|
+ 'element_id' => $element->getId()
|
|
87
|
+ )),
|
|
88
|
+ array(),
|
|
89
|
+ array(),
|
|
90
|
+ array('HTTP_X-Requested-With' => 'XMLHttpRequest')
|
|
91
|
+ );
|
|
92
|
+ $this->isResponseSuccess();
|
|
93
|
+
|
|
94
|
+ $response = json_decode($this->client->getResponse()->getContent(), true);
|
|
95
|
+ $this->assertEquals($response['status'], 'success');
|
|
96
|
+
|
|
97
|
+ $coef_element_fav = $this->getContainer()->getParameter('reputation_element_favorite_value');
|
|
98
|
+ $coef_element_point = $this->getContainer()->getParameter('reputation_element_point_value');
|
|
99
|
+
|
|
100
|
+ $bux = $this->getUser('bux');
|
|
101
|
+ $this->assertEquals(23 - ($coef_element_fav * 1) - ($coef_element_point * 1), $bux->getReputation());
|
53
|
102
|
}
|
54
|
103
|
|
55
|
104
|
}
|