public function testValidCreate() { $faker = Factory::create(); $domainName = $faker->domainName; Artisan::call('domain:create', ['name' => $domainName, 'contact_id' => Contact::all()->first()->id]); $this->assertContains('The domain has been created', Artisan::output()); Domain::where('name', $domainName)->forceDelete(); }
/** * Export listing to CSV format. * @return Response */ public function export() { $contacts = Contact::all(); $columns = ['reference' => 'Reference', 'contact' => 'name', 'enabled' => 'Status', 'email' => 'E-Mail address', 'rpc_host' => 'RPC address', 'rpc_key' => 'RPC key', 'auto_notify' => 'Notifications']; $output = '"' . implode('", "', $columns) . '"' . PHP_EOL; foreach ($contacts as $contact) { $row = [$contact->reference, $contact->name, $contact['enabled'] ? 'Enabled' : 'Disabled', $contact['email'], $contact['rpc_host'], $contact['rpc_key'], $contact['auto_notify'] ? 'Automatic' : 'Manual']; $output .= '"' . implode('", "', $row) . '"' . PHP_EOL; } return response(substr($output, 0, -1), 200)->header('Content-Type', 'text/csv')->header('Content-Disposition', 'attachment; filename="Contacts.csv"'); }
/** * Export listing to CSV format. * * @param string $format * @return \Illuminate\Http\Response */ public function export($format) { $contacts = Contact::all(); if ($format === 'csv') { $columns = ['reference' => 'Reference', 'contact' => 'name', 'enabled' => 'Status', 'email' => 'E-Mail address', 'api_host' => 'RPC address', 'api_key' => 'RPC key', 'auto_notify' => 'Notifications']; $output = '"' . implode('", "', $columns) . '"' . PHP_EOL; foreach ($contacts as $contact) { $row = [$contact->reference, $contact->name, $contact['enabled'] ? 'Enabled' : 'Disabled', $contact['email'], $contact['api_host'], $contact['api_key'], $contact['auto_notify'] ? 'Automatic' : 'Manual']; $output .= '"' . implode('", "', $row) . '"' . PHP_EOL; } return response(substr($output, 0, -1), 200)->header('Content-Type', 'text/csv')->header('Content-Disposition', 'attachment; filename="Contacts.csv"'); } return Redirect::route('admin.contacts.index')->with('message', "The requested format {$format} is not available for exports"); }
return []; }); $factory->define(AbuseIO\Models\Note::class, function (Faker\Generator $faker) { return ['ticket_id' => factory(\AbuseIO\Models\Ticket::class)->create()->id, 'submitter' => $faker->userName, 'text' => $faker->sentence($faker->numberBetween(5, 10)), 'hidden' => $faker->boolean(), 'viewed' => $faker->boolean()]; }); // //$factory->define(AbuseIO\Models\Origin::class, function (Faker\Generator $faker) { // return []; //}); // $factory->define(AbuseIO\Models\Permission::class, function (Faker\Generator $faker) { return ['name' => $faker->name, 'description' => $faker->sentence(6)]; }); $factory->define(AbuseIO\Models\Role::class, function (Faker\Generator $faker) { return ['name' => $faker->name, 'description' => $faker->sentence()]; }); $factory->define(AbuseIO\Models\Ticket::class, function (Faker\Generator $faker) { $contactList = \AbuseIO\Models\Contact::all(); /** @var \AbuseIO\Models\Contact $ipContact */ $ipContact = $contactList->random(); /** @var \AbuseIO\Models\Contact $domainContact */ $domainContact = $contactList->random(); return ['ip' => $faker->boolean() ? $faker->ipv4 : $faker->ipv6, 'domain' => $faker->domainName, 'class_id' => array_rand(trans('classifications')), 'type_id' => array_rand(config('types.type')), 'ip_contact_account_id' => $ipContact->account_id, 'ip_contact_reference' => $ipContact->reference, 'ip_contact_name' => $ipContact->name, 'ip_contact_email' => $ipContact->email, 'ip_contact_api_host' => $ipContact->api_host, 'ip_contact_auto_notify' => $ipContact->auto_notify, 'ip_contact_notified_count' => 0, 'domain_contact_account_id' => $domainContact->account_id, 'domain_contact_reference' => $domainContact->reference, 'domain_contact_name' => $domainContact->name, 'domain_contact_email' => $domainContact->email, 'domain_contact_api_host' => $domainContact->api_host, 'domain_contact_auto_notify' => $domainContact->auto_notify, 'domain_contact_notified_count' => 0, 'status_id' => 'OPEN', 'contact_status_id' => 'OPEN', 'last_notify_count' => '', 'last_notify_timestamp' => $faker->dateTime()]; }); $factory->define(AbuseIO\Models\User::class, function (Faker\Generator $faker) { $password = $faker->password(6); return ['first_name' => $faker->firstName, 'last_name' => $faker->lastName, 'email' => $faker->email, 'password' => $password, 'account_id' => 1, 'locale' => 'en', 'disabled' => true]; }); $factory->define(AbuseIO\Models\Job::class, function () { return []; });
/** * {@inheritdoc}. */ protected function findAll() { return Contact::all(); }