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); }
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')); }