mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-03 05:14:37 -04:00
Cypress tests for cp
This commit is contained in:
parent
0330fd31db
commit
9c80d6e8e1
65
.env.cypress
65
.env.cypress
@ -1,65 +0,0 @@
|
|||||||
APP_NAME="Invoice Ninja"
|
|
||||||
APP_ENV=local
|
|
||||||
APP_KEY=base64:xV0ixUbXIGjeWImmcjCYL8/XespgcEk+dTTPlM17dNE=
|
|
||||||
APP_DEBUG=true
|
|
||||||
APP_DOMAIN=ninja.test:8000
|
|
||||||
|
|
||||||
APP_URL=http://ninja.test:8000/
|
|
||||||
#APP_URL=https://ninja.test
|
|
||||||
|
|
||||||
DB_CONNECTION=mysql
|
|
||||||
MULTI_DB_ENABLED=false
|
|
||||||
|
|
||||||
DB_HOST1=127.0.0.1
|
|
||||||
DB_DATABASE1=db-ninja-01
|
|
||||||
DB_USERNAME1=ninja
|
|
||||||
DB_PASSWORD1=ninja
|
|
||||||
DB_PORT1=3306
|
|
||||||
|
|
||||||
DB_HOST2=127.0.0.1
|
|
||||||
DB_DATABASE2=db-ninja-02
|
|
||||||
DB_USERNAME2=ninja
|
|
||||||
DB_PASSWORD2=ninja
|
|
||||||
DB_PORT2=3306
|
|
||||||
|
|
||||||
DEMO_MODE=false
|
|
||||||
|
|
||||||
LOG_CHANNEL=stack
|
|
||||||
REQUIRE_HTTPS=false
|
|
||||||
BROADCAST_DRIVER=pusher
|
|
||||||
CACHE_DRIVER=redis
|
|
||||||
QUEUE_CONNECTION=database
|
|
||||||
SESSION_DRIVER=redis
|
|
||||||
SESSION_DOMAIN=.ninja.test
|
|
||||||
SESSION_LIFETIME=120
|
|
||||||
|
|
||||||
REDIS_HOST=127.0.0.1
|
|
||||||
REDIS_PASSWORD=null
|
|
||||||
REDIS_PORT=6379
|
|
||||||
|
|
||||||
PUSHER_APP_ID="ninja"
|
|
||||||
PUSHER_APP_KEY="ninja"
|
|
||||||
PUSHER_APP_SECRET="ninja"
|
|
||||||
PUSHER_APP_CLUSTER="ninja1"
|
|
||||||
|
|
||||||
MAIL_MAILER=log
|
|
||||||
MAIL_HOST=localhost
|
|
||||||
MAIL_PORT=1025
|
|
||||||
MAIL_USERNAME=null
|
|
||||||
MAIL_PASSWORD=null
|
|
||||||
MAIL_ENCRYPTION=null
|
|
||||||
|
|
||||||
MAIL_FROM_ADDRESS=''
|
|
||||||
MAIL_FROM_NAME=''
|
|
||||||
|
|
||||||
GOOGLE_MAPS_API_KEY=
|
|
||||||
|
|
||||||
NINJA_ENVIRONMENT=selfhost
|
|
||||||
|
|
||||||
HASH_SALT=
|
|
||||||
|
|
||||||
FILESYSTEM_DRIVER=public
|
|
||||||
|
|
||||||
PDF_GENERATOR=snappdf
|
|
||||||
|
|
||||||
MIX_ASSET_URL=false
|
|
@ -30,8 +30,11 @@ use App\Models\GroupSetting;
|
|||||||
use App\Models\ClientContact;
|
use App\Models\ClientContact;
|
||||||
use App\Models\VendorContact;
|
use App\Models\VendorContact;
|
||||||
use App\Models\CompanyGateway;
|
use App\Models\CompanyGateway;
|
||||||
|
use App\Models\BankIntegration;
|
||||||
|
use App\Models\BankTransaction;
|
||||||
use Illuminate\Database\Seeder;
|
use Illuminate\Database\Seeder;
|
||||||
use App\Models\RecurringInvoice;
|
use App\Models\RecurringInvoice;
|
||||||
|
use App\DataMapper\FeesAndLimits;
|
||||||
use App\DataMapper\ClientSettings;
|
use App\DataMapper\ClientSettings;
|
||||||
use App\DataMapper\CompanySettings;
|
use App\DataMapper\CompanySettings;
|
||||||
use App\Helpers\Invoice\InvoiceSum;
|
use App\Helpers\Invoice\InvoiceSum;
|
||||||
@ -44,8 +47,6 @@ use App\Repositories\InvoiceRepository;
|
|||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
use App\Events\Payment\PaymentWasCreated;
|
use App\Events\Payment\PaymentWasCreated;
|
||||||
use App\Helpers\Invoice\InvoiceSumInclusive;
|
use App\Helpers\Invoice\InvoiceSumInclusive;
|
||||||
use App\Models\BankIntegration;
|
|
||||||
use App\Models\BankTransaction;
|
|
||||||
|
|
||||||
class RandomDataSeeder extends Seeder
|
class RandomDataSeeder extends Seeder
|
||||||
{
|
{
|
||||||
@ -374,6 +375,13 @@ class RandomDataSeeder extends Seeder
|
|||||||
$cg->require_shipping_address = true;
|
$cg->require_shipping_address = true;
|
||||||
$cg->update_details = true;
|
$cg->update_details = true;
|
||||||
$cg->config = encrypt(config('ninja.testvars.stripe'));
|
$cg->config = encrypt(config('ninja.testvars.stripe'));
|
||||||
|
|
||||||
|
$gateway_types = $cg->driver()->gatewayTypes();
|
||||||
|
|
||||||
|
$fees_and_limits = new \stdClass;
|
||||||
|
$fees_and_limits->{$gateway_types[0]} = new FeesAndLimits;
|
||||||
|
|
||||||
|
$cg->fees_and_limits = $fees_and_limits;
|
||||||
$cg->save();
|
$cg->save();
|
||||||
|
|
||||||
$cg = new CompanyGateway;
|
$cg = new CompanyGateway;
|
||||||
|
35
tests/cypress/integration/invoices.cy.js
vendored
Normal file
35
tests/cypress/integration/invoices.cy.js
vendored
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
describe('Test Invoices', () => {
|
||||||
|
|
||||||
|
it('Show Invoice List.', () => {
|
||||||
|
|
||||||
|
cy.visit('/client/login');
|
||||||
|
cy.contains('Client Portal');
|
||||||
|
|
||||||
|
cy.get('input[name=email]').type('cypress@example.com');
|
||||||
|
cy.get('input[name=password]').type('password{enter}');
|
||||||
|
cy.url().should('include', '/invoices');
|
||||||
|
|
||||||
|
cy.get('[dusk="pay-now"]').first().click();
|
||||||
|
cy.url().should('include', '/invoices/payment');
|
||||||
|
|
||||||
|
cy.get('[dusk="pay-now-dropdown"]').first().click();
|
||||||
|
cy.get('[dusk="pay-with-0"]').first().click();
|
||||||
|
|
||||||
|
cy.url().should('include', '/payments/process');
|
||||||
|
|
||||||
|
cy.get('input[name=client_address_line_1]').clear().type('5 Wallaby Way');
|
||||||
|
cy.get('input[name=client_city]').clear().type('Perth');
|
||||||
|
cy.get('input[name=client_state]').clear().type('WA');
|
||||||
|
cy.get('select#client_country_id]').select("840");
|
||||||
|
|
||||||
|
cy.get('input[name=client_shipping_address_line_1]').clear().type('5 Wallaby Way');
|
||||||
|
cy.get('input[name=client_shipping_city]').clear().type('Perth');
|
||||||
|
cy.get('input[name=client_shipping_state]').clear().type('WA');
|
||||||
|
cy.get('select#client_shipping_country_id]').select("840");
|
||||||
|
|
||||||
|
cy.contains('Continue').click();
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
});
|
4
tests/cypress/support/index.js
vendored
4
tests/cypress/support/index.js
vendored
@ -26,7 +26,9 @@ before(() => {
|
|||||||
cy.artisan("migrate:fresh", {
|
cy.artisan("migrate:fresh", {
|
||||||
'--seed': true,
|
'--seed': true,
|
||||||
});
|
});
|
||||||
cy.seed('RandomDataSeeder');
|
cy.artisan("db:seed", {
|
||||||
|
'--class': 'RandomDataSeeder',
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
after(() => {
|
after(() => {
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user