remoteWipe = $this->createMock(RemoteWipe::class); $this->controller = new WipeController( 'core', $this->createMock(IRequest::class), $this->remoteWipe); } public function dataTest() { return [ // valid token, could perform operation, valid result [ true, true, true], [ true, false, false], [false, true, false], [false, false, false], ]; } /** * @param bool $valid * @param bool $couldPerform * @param bool $result * * @dataProvider dataTest */ public function testCheckWipe(bool $valid, bool $couldPerform, bool $result): void { if (!$valid) { $this->remoteWipe->method('start') ->with('mytoken') ->willThrowException(new InvalidTokenException()); } else { $this->remoteWipe->method('start') ->with('mytoken') ->willReturn($couldPerform); } $result = $this->controller->checkWipe('mytoken'); if (!$valid || !$couldPerform) { $this->assertSame(Http::STATUS_NOT_FOUND, $result->getStatus()); $this->assertSame([], $result->getData()); } else { $this->assertSame(Http::STATUS_OK, $result->getStatus()); $this->assertSame(['wipe' => true], $result->getData()); } } /** * @param bool $valid * @param bool $couldPerform * @param bool $result * * @dataProvider dataTest */ public function testWipeDone(bool $valid, bool $couldPerform, bool $result): void { if (!$valid) { $this->remoteWipe->method('finish') ->with('mytoken') ->willThrowException(new InvalidTokenException()); } else { $this->remoteWipe->method('finish') ->with('mytoken') ->willReturn($couldPerform); } $result = $this->controller->wipeDone('mytoken'); if (!$valid || !$couldPerform) { $this->assertSame(Http::STATUS_NOT_FOUND, $result->getStatus()); $this->assertSame([], $result->getData()); } else { $this->assertSame(Http::STATUS_OK, $result->getStatus()); $this->assertSame([], $result->getData()); } } } option> Vaadin 6, 7, 8 is a Java framework for modern Java web applications: https://github.com/vaadin/frameworkwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/ValidateVaadinDownload.py
blob: 78d9b99daa3e7fd95092c5c9b5790d25d83938c5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66