akaunting 3.0 (the last dance)

This commit is contained in:
Burak Civan
2022-06-01 10:15:55 +03:00
parent cead09f6d4
commit d9c0764572
3812 changed files with 126831 additions and 102949 deletions

View File

@@ -4,8 +4,9 @@ namespace Tests\Feature\Common;
use App\Models\Common\Widget;
use App\Models\Common\Dashboard;
use Tests\Feature\FeatureTestCase;
use App\Jobs\Common\CreateDashboard;
use App\Utilities\Widgets;
use Tests\Feature\FeatureTestCase;
class DashboardsTest extends FeatureTestCase
{
@@ -94,13 +95,12 @@ class DashboardsTest extends FeatureTestCase
public function testItShouldSeeWidgetCreate()
{
$classes = Widget::factory()->classes;
$class = $classes[rand(0, 9)];
$class = Widgets::$core_widgets[array_rand(Widgets::$core_widgets)];
$this->loginAs()
->get(route('widgets.index'))
->assertOk()
->assertSeeText((new $class())->getDefaultName());
->assertSeeText((new $class())->getDefaultName(), false);
}
public function testItShouldSeeWidgetEdit()

View File

@@ -1,67 +0,0 @@
<?php
namespace Tests\Feature\Common;
use App\Jobs\Auth\NotifyUser;
use App\Notifications\Common\ImportCompleted;
use Cache;
use Date;
use Illuminate\Support\Str;
use Tests\Feature\FeatureTestCase;
class NotificationsTest extends FeatureTestCase
{
public function testItShouldSeeNotificationListPage()
{
$this->loginAs()
->get(route('notifications.index'))
->assertStatus(200)
->assertSeeText(trans_choice('general.items', 2));
}
public function testItShouldSeeReadAllAction()
{
$this->loginAs()
->get(route('notifications.read-all'))
->assertStatus(302);
$this->assertFlashLevel('success');
}
public function testItShouldSeeDisableAction()
{
$this->loginAs()
->post(route('notifications.disable'), ['path' => 'double-entry', 'id' => 1])
->assertOk()
->assertSeeText(trans('messages.success.disabled', [
'type' => Str::lower(trans_choice('general.notifications', 2))
]));
}
public function testItShouldSeeNewApps()
{
$notificatinos = $this->getNewApps();
$this->loginAs()
->get(route('notifications.index'))
->assertOk()
->assertSeeText('Double-Entry');
}
protected function getNewApps()
{
$new_apps[] = (object) [
"name" => "Double-Entry",
"alias" => "double-entry",
"message" => "<a href=\"https:\/\/akaunting.com\/apps\/double-entry?utm_source=Notifications&utm_medium=App&utm_campaign=Double-Entry\" target=\"_blank\">Double-Entry<\/a> app is published. You can check it out!",
"path" =>"new-apps",
"started_at" => "2021-06-26 00:00:00",
"ended_at" => "2021-07-11 00:00:00",
"status" => 2,
];
$key = 'apps.notifications';
Cache::put($key, ['new-apps' => $new_apps], Date::now()->addHour(6));
}
}