123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 2017/4/11
- * Time: 下午5:52
- */
- define('BASE_ROOT_PATH',str_replace('/test','',dirname(__FILE__)));
- require_once(BASE_ROOT_PATH . '/fooder.php');
- require_once(BASE_ROOT_PATH . '/helper/member_helper.php');
- require_once(BASE_ROOT_PATH . '/helper/memsg/message_sender.php');
- require_once(BASE_ROOT_PATH . '/helper/push_sender.php');
- class TestPush extends PHPUnit_Framework_TestCase
- {
- const test_android_member_id = 39625;//40287; //android
- const test_ios_member_id = 39623;//52169;
- //const test_member_id = 36490;
- public static function setUpBeforeClass()
- {
- Base::run_util();
- }
- public function testPusher()
- {
- $sender = new memsg\message_sender();
- $sender->send();
- }
- public function testTenPaysuccess()
- {
- for ($i = 0; $i < 10; ++$i)
- {
- push_helper::paysuccess_bonus(self::test_android_member_id,100);
- push_helper::paysuccess_bonus(self::test_ios_member_id,100);
- }
- }
- public function testPaysuccess()
- {
- account_helper::onAsyncOrderPaied('270563196360813623');
- }
- public function testOrderComplete()
- {
- account_helper::onAsyncOrderComplete('270563196360813623');
- }
- public function testMessage()
- {
- $pushor = new push_sender();
- $info['member_id'] = self::test_android_member_id;
- $info['text'] = 'hello message';
- $info['custom'] = ['type' => 'add_special','special_id' => 300];
- $pushor->send_message($info);
- }
- public function testDialog()
- {
- $fc_id = 3070;
- $mod_fcode = Model('goods_fcode');
- $fcode = $mod_fcode->getGoodsFCode(['fc_id' => $fc_id],true);
- push_helper::first_present(self::test_android_member_id,$fcode);
- push_helper::first_present(self::test_ios_member_id,$fcode);
- }
- public function testAsyncPush()
- {
- QueueClient::async_push('onAsyncRegister',['user' => self::test_ios_member_id,'inviter' => self::test_android_member_id],1);
- }
- public function testBroadcast()
- {
- $send_params =['type' => Sms::tpl_new_goods,
- 'sms_params' => ['day' => '周一','amount' => 50,'brand' => "婵真",'url' => "http://t.cn/RYTpzAr"],
- 'push_params' => []];
- $filters = ['member_filters' =>
- [
- ['type' => 'bonus', 'amount' => 50000],
- ['type' => 'mobile', 'mobiles' => ['13911129867']]
- ,
- 'sms_filters' =>
- [
- ['type' => 'regtime','days' => 5],
- ['type' => 'offtime','days' => 10]
- ]
- ]
- ];
- $oper_param = ['type' => 'bonus','rate' => 30,'amount' => 50];
- account_helper::onAsyncBroadcastNormal($filters,$oper_param,$send_params);
- }
- public function testRegtimeFilter()
- {
- $member_id = 39653;
- $filter = new async\regtime_filter(['days' => 180]);
- $info = new member_info($member_id);
- $result = $filter->filtrate($info);
- $this->assertTrue($result);
- }
- public function testOfftimeFilter()
- {
- $member_id = 36485;
- $filter = new async\offtime_filter(['days' => 30]);
- $info = new member_info($member_id);
- $result = $filter->filtrate($info);
- $this->assertTrue($result);
- }
- public function testOrderDaysFilter()
- {
- $member_id = 36485;
- $filter = new async\order_days_filter(['days' => 10]);
- $info = new member_info($member_id);
- $result = $filter->filtrate($info);
- $this->assertTrue($result);
- }
- public function testOrderNumgtFilter()
- {
- $member_id = 36485;
- $filter = new async\order_numgt_filter(['count' => 5]);
- $info = new member_info($member_id);
- $result = $filter->filtrate($info);
- $this->assertTrue($result);
- }
- public function testInvitorFilter()
- {
- $member_id = 36486;
- $info = new member_info($member_id);
- $filter = new async\inviter_filter(['value' => true]);
- $result = $filter->filtrate($info);
- $this->assertTrue($result);
- }
- public function testGiftFilter()
- {
- $member_id = 36486;
- $info = new member_info($member_id);
- $filter = new async\gift_filter(['value' => false]);
- $result = $filter->filtrate($info);
- $this->assertTrue($result);
- }
- public function testBroadcastCount()
- {
- //$filter_arr = [['type' => 'regtime', 'days' => 90]];
- $filter_arr = [
- ['type' => 'regtime', 'days' => 60],
- ['type' => 'offtime', 'days' => 60]
- ];
- $filter_inst = async\filter::create($filter_arr);
- $broadcast = new async\broadcast($filter_inst);
- $result = $broadcast->count();
- $this->assertGreaterThan(0, $result);
- }
- }
|