-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDeleteTest.php
More file actions
134 lines (115 loc) · 3.07 KB
/
DeleteTest.php
File metadata and controls
134 lines (115 loc) · 3.07 KB
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?php
/**
* UserAttributesController::delete()のテスト
*
* @author Noriko Arai <arai@nii.ac.jp>
* @author Shohei Nakajima <nakajimashouhei@gmail.com>
* @link http://www.netcommons.org NetCommons Project
* @license http://www.netcommons.org/license.txt NetCommons License
* @copyright Copyright 2014, NetCommons Project
*/
App::uses('NetCommonsControllerTestCase', 'NetCommons.TestSuite');
/**
* UserAttributesController::delete()のテスト
*
* @author Shohei Nakajima <nakajimashouhei@gmail.com>
* @package NetCommons\UserAttributes\Test\Case\Controller\UserAttributesController
*/
class UserAttributesControllerDeleteTest extends NetCommonsControllerTestCase {
/**
* Fixtures
*
* @var array
*/
public $fixtures = array(
'plugin.user_attributes.plugin4test',
'plugin.user_attributes.plugins_role4test',
'plugin.user_attributes.user_attribute',
'plugin.user_attributes.user_attribute_choice',
'plugin.user_attributes.user_attribute_layout',
'plugin.user_attributes.user_attribute_setting',
);
/**
* Plugin name
*
* @var string
*/
public $plugin = 'user_attributes';
/**
* Controller name
*
* @var string
*/
protected $_controller = 'user_attributes';
/**
* setUp method
*
* @return void
*/
public function setUp() {
parent::setUp();
//ログイン
TestAuthGeneral::login($this);
}
/**
* tearDown method
*
* @return void
*/
public function tearDown() {
//ログアウト
TestAuthGeneral::logout($this);
parent::tearDown();
}
/**
* delete()アクションのGETパラメータテスト
*
* @return void
*/
public function testGet() {
//テスト実行
$this->_testGetAction(array('action' => 'delete'), null, 'BadRequestException', 'view');
}
/**
* delete()アクションのGETパラメータテスト(JSON形式)
*
* @return void
*/
public function testGetJson() {
//テスト実行
$this->_testGetAction(array('action' => 'delete'), null, 'BadRequestException', 'json');
}
/**
* delete()アクションのテスト
*
* @return void
*/
public function testDelete() {
$this->_mockForReturnTrue('UserAttributes.UserAttribute', 'deleteUserAttribute');
//テスト実行
$this->_testPostAction('delete', array(), array('action' => 'delete'), null, 'view');
//チェック
$header = $this->controller->response->header();
$this->assertTextContains('/user_attributes/user_attributes/index', $header['Location']);
}
/**
* delete()アクションのExceptionエラーテスト
*
* @return void
*/
public function testDeleteOnExceptionError() {
$this->_mockForReturnFalse('UserAttributes.UserAttribute', 'deleteUserAttribute');
//テスト実行
$this->_testPostAction('delete', array(), array('action' => 'delete'), 'BadRequestException', 'view');
}
/**
* delete()アクションのExceptionエラーテスト(JSON形式)
*
* @return void
*/
public function testDeleteOnExceptionErrorJson() {
$this->_mockForReturnFalse('UserAttributes.UserAttribute', 'deleteUserAttribute');
//テスト実行
$this->_testPostAction('delete', array(), array('action' => 'delete'), 'BadRequestException', 'json');
}
}