239 | | |
| 239 | /** |
| 240 | *测试从打印数据中删除空状态对象。 |
| 241 | * |
| 242 | *@车票60761 |
| 243 | * |
| 244 | *@封面::print_client_interactivity_data |
| 245 | */ |
| 246 | 公共函数test_state_not_printed_when_empty_array(){ |
| 247 | $this->interactivity->state('pluginWithEmptyState_prune',array()); |
| 248 | $this->interactivity->state(“pluginWithState_include”,数组(“value”=>“excellent”); |
| 249 | $printed_script=get_echo(数组($this->interactivity,'print_client_interactivity_data'); |
| 250 | $预期值=<<<“SCRIPT_TAG” |
| 251 | <script type=“application/json”id=“wp-interactivity-data”> |
| 252 | {“state”:{“pluginWithState_include”:}“value”:“excellent”}} |
| 253 | </script> |
| 254 | |
| 255 | 脚本TAG; |
| 256 | |
| 257 | $this->assertSame(预期为$,$printed_script); |
| 258 | } |
| 259 | |
| 260 | /** |
| 261 | *测试不打印仅由空状态对象组成的数据。 |
| 262 | * |
| 263 | *@票60761 |
| 264 | * |
| 265 | *@封面::print_client_interactivity_data |
| 266 | */ |
| 267 | 公共函数test_state_not_printed_when_only_empty_arrays(){ |
| 268 | $this->interactivity->state('pluginWithEmptyState_prune',array()); |
| 269 | $printed_script=get_echo(数组($this->interactivity,'print_client_interactivity_data'); |
| 270 | $this->assertSame('',$printed_script); |
| 271 | } |
| 272 | |
| 273 | /** |
| 274 | *正确打印嵌套空状态对象的测试。 |
| 275 | * |
| 276 | *@票60761 |
| 277 | * |
| 278 | *@封面::print_client_interactivity_data |
| 279 | */ |
| 280 | 公共函数test_state_printed_correctly_with_nested_empty_array(){ |
| 281 | $this->interactivity->state(“myPlugin”,数组(“emptyArray”=>array())); |
| 282 | $printed_script=get_echo(数组($this->interactivity,'print_client_interactivity_data'); |
| 283 | $预期值=<<<“SCRIPT_TAG” |
| 284 | <script type=“application/json”id=“wp交互数据”> |
| 285 | {“state”(状态):{“myPlugin”(我的插件):{“emptyArray”(空数组):[]}}} |
| 286 | </script> |
| 287 | |
| 288 | 脚本TAG; |
| 289 | |
| 290 | $this->assertSame(预期为$,$printed_script); |
| 291 | } |
| 292 | |
| 293 | /** |
| 294 | *测试从打印数据中删除空配置对象。 |
| 295 | * |
| 296 | *@票60761 |
| 297 | * |
| 298 | *@封面::print_client_interactivity_data |
| 299 | */ |
| 300 | 公共函数test_config_not_printed_when_empty_array(){ |
| 301 | $this->interactivity->config('pluginWithEmptyConfig_prune',array()); |
| 302 | $this->interactivity->config(“pluginWithConfig_include”,数组(“value”=>“excellent”); |
| 303 | $printed_script=get_echo(数组($this->interactivity,'print_client_interactivity_data'); |
| 304 | $预期值=<<<“SCRIPT_TAG” |
| 305 | <script type=“application/json”id=“wp-interactivity-data”> |
| 306 | {“配置”:{“pluginWithConfig_include”:{“值”:“极好”}}} |
| 307 | </script> |
| 308 | |
| 309 | 脚本TAG; |
| 310 | |
| 311 | $this->assertSame(预期为$,$printed_script); |
| 312 | } |
| 313 | |
| 314 | /** |
| 315 | *测试不打印仅由空配置对象组成的数据。 |
| 316 | * |
| 317 | *@票60761 |
| 318 | * |
| 319 | *@封面::print_client_interactivity_data |
| 320 | */ |
| 321 | 公共函数test_config_not_printed_when_only_empty_arrays(){ |
| 322 | $this->interactivity->config('pluginWithEmptyConfig_prune',array()); |
| 323 | $printed_script=get_echo(数组($this->interactivity,'print_client_interactivity_data'); |
| 324 | $this->assertSame('',$printed_script); |
| 325 | } |
| 326 | |
| 327 | /** |
| 328 | *测试嵌套的空配置对象是否正确打印。 |
| 329 | * |
| 330 | *@票60761 |
| 331 | * |
| 332 | *@封面::print_client_interactivity_data |
| 333 | */ |
| 334 | 公共函数test_config_printed_correctly_with_nested_empty_array(){ |
| 335 | $this->interactivity->config('myPlugin',array('emptyArray'=>array())); |
| 336 | $printed_script=get_echo(数组($this->interactivity,'print_client_interactivity_data'); |
| 337 | $预期值=<<<“SCRIPT_TAG” |
| 338 | <script type=“application/json”id=“wp-interactivity-data”> |
| 339 | {“config”:{“myPlugin”:}“emptyArray”:[]}} |
| 340 | </script> |
| 341 | |
| 342 | 脚本TAG; |
| 343 | |
| 344 | $this->assertSame(预期为$,$printed_script); |
| 345 | } |