znt/module/screen/test/model/getthumbnail.php

66 lines
2.7 KiB
PHP
Executable file
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env php
<?php
/**
title=测试 screenModel::getThumbnail();
timeout=0
cid=18258
- 步骤1测试单个screen有一张图片的情况第0条的cover属性 @file-read-2.png
- 步骤2测试单个screen有多张图片的情况第0条的cover属性 @file-read-10.png
- 步骤3测试多个screens的情况
- 第0条的cover属性 @file-read-2.png
- 第1条的cover属性 @file-read-4.png
- 第2条的cover属性 @file-read-6.png
- 步骤4测试screen没有图片的情况第0条的cover属性 @~~
- 步骤5测试空数组输入的情况 @0
- 步骤6测试混合情况
- 第0条的cover属性 @file-read-2.png
- 第1条的cover属性 @~~
- 第2条的cover属性 @file-read-4.png
*/
// 1. 导入依赖
include dirname(__FILE__, 5) . '/test/lib/init.php';
include dirname(__FILE__, 2) . '/lib/model.class.php';
// 2. 用户登录
su('admin');
// 3. 创建测试实例
$screenTest = new screenModelTest();
// 4. 测试步骤
// 步骤1测试单个screen有一张图片的情况
$screen1 = array((object)array('id' => 1, 'name' => 'Screen 1'));
r($screenTest->getThumbnailTest($screen1)) && p('0:cover') && e('file-read-2.png'); // 步骤1测试单个screen有一张图片的情况
// 步骤2测试单个screen有多张图片的情况(screen id=9有3张图片,应该选最后一张id=10)
$screen2 = array((object)array('id' => 9, 'name' => 'Screen 9'));
r($screenTest->getThumbnailTest($screen2)) && p('0:cover') && e('file-read-10.png'); // 步骤2测试单个screen有多张图片的情况
// 步骤3测试多个screens的情况
$screens3 = array(
(object)array('id' => 1, 'name' => 'Screen 1'),
(object)array('id' => 2, 'name' => 'Screen 2'),
(object)array('id' => 3, 'name' => 'Screen 3')
);
r($screenTest->getThumbnailTest($screens3)) && p('0:cover;1:cover;2:cover') && e('file-read-2.png;file-read-4.png;file-read-6.png'); // 步骤3测试多个screens的情况
// 步骤4测试screen没有图片的情况(screen id=99没有关联图片)
$screen4 = array((object)array('id' => 99, 'name' => 'Screen 99'));
r($screenTest->getThumbnailTest($screen4)) && p('0:cover') && e('~~'); // 步骤4测试screen没有图片的情况
// 步骤5测试空数组输入的情况
r($screenTest->getThumbnailTest(array())) && p() && e('0'); // 步骤5测试空数组输入的情况
// 步骤6测试混合情况(部分有图片,部分无图片)
$screens6 = array(
(object)array('id' => 1, 'name' => 'Screen 1'),
(object)array('id' => 88, 'name' => 'Screen 88'),
(object)array('id' => 2, 'name' => 'Screen 2')
);
r($screenTest->getThumbnailTest($screens6)) && p('0:cover;1:cover;2:cover') && e('file-read-2.png;~~;file-read-4.png'); // 步骤6测试混合情况