public function testChannelUpdate()
 {
     // pre test
     Seat::set('slack_token', getenv('slack_token'));
     // test
     // get list of channels
     $channels = array_merge($this->slackApi->channels(false), $this->slackApi->channels(true));
     // store all channels in an array of object
     $artifacts = [];
     foreach ($channels as $c) {
         $artifacts[] = new SlackChannel(['id' => $c['id'], 'name' => $c['name']]);
     }
     // call slack:update:channels command
     $job = new SlackChannelsUpdate();
     $job->handle();
     // fetch in database channels
     $inDatabase = SlackChannel::all(['id', 'name']);
     // convert to an array of "new object"
     $result = [];
     foreach ($inDatabase as $object) {
         $result[] = new SlackChannel(['id' => $object->id, 'name' => $object->name]);
     }
     // compare both array
     $this->assertEquals($artifacts, $result);
 }
示例#2
0
 public function getRelations()
 {
     $channelPublic = SlackChannelPublic::all();
     $channelUsers = SlackChannelUser::all();
     $channelRoles = SlackChannelRole::all();
     $channelCorporations = SlackChannelCorporation::all();
     $channelAlliances = SlackChannelAlliance::all();
     $users = User::all();
     $roles = Role::all();
     $corporations = CorporationSheet::all();
     $alliances = AllianceList::all();
     $channels = SlackChannel::all();
     return view('slackbot::list', compact('channelPublic', 'channelUsers', 'channelRoles', 'channelCorporations', 'channelAlliances', 'users', 'roles', 'corporations', 'alliances', 'channels'));
 }