|
|
@@ -190,13 +190,14 @@ class AdminRealtimeSummaryTest extends TestCase
|
|
|
});
|
|
|
DB::table('agents')->insert([['id' => 6, 'username' => 'agent06', 'type' => 1, 'is_test' => 0], ['id' => 7, 'username' => 'holder07', 'type' => 2, 'is_test' => 1]]);
|
|
|
DB::table('users')->where('member_id', '1001')->update(['user_code' => 'INV1001', 'account' => 'inviter1001']);
|
|
|
- foreach ([['1002', 6, null], ['1003', 7, null], ['1004', null, 'INV1001']] as [$member, $agent, $code]) {
|
|
|
+ foreach ([['1002', 6, null], ['1003', 7, null], ['1004', null, 'INV1001'], ['1005', 7, 'INV1001']] as [$member, $agent, $code]) {
|
|
|
DB::table('users')->insert(['user_id' => 'u' . $member, 'member_id' => $member, 'agent_id' => $agent, 'agent_user_code' => $code, 'account' => 'm' . $member]);
|
|
|
}
|
|
|
$rows = collect(UserService::paginate(['limit' => 10])['data'])->keyBy('member_id');
|
|
|
$this->assertSame(['agent', '合营:agent06', 'agent06', '合营'], [$rows['1002']['superior']['type'], $rows['1002']['superior']['label'],
|
|
|
$rows['1002']['superior']['account'], $rows['1002']['superior']['agent_type_text']]);
|
|
|
- $this->assertSame('入股:holder07(测试)', $rows['1003']['superior']['label']);
|
|
|
+ $this->assertNull($rows['1003']['superior'], 'equity agents are not shown as superior');
|
|
|
+ $this->assertSame('邀请人:inviter1001', $rows['1005']['superior']['label'], 'equity agent member falls back to the inviter');
|
|
|
$this->assertSame(['member', '邀请人:inviter1001'], [$rows['1004']['superior']['type'], $rows['1004']['superior']['label']]);
|
|
|
$this->assertNull($rows['1001']['superior'], 'no agent and no inviter');
|
|
|
$this->assertSame('agent06', $rows['1002']->toArray()['system_agent']['username']);
|