Skip to content

Commit

Permalink
Merge pull request #2055 from PavlenkoM/PI-502
Browse files Browse the repository at this point in the history
feat(payment): PI-502 Fortis package
  • Loading branch information
PavlenkoM authored Jul 13, 2023
2 parents 9e79dd6 + 8032101 commit 4ccc668
Show file tree
Hide file tree
Showing 10 changed files with 98 additions and 0 deletions.
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
/packages/bolt-integration @bigcommerce/kyiv-payments-team
/packages/braintree-integration @bigcommerce/kyiv-payments-team
/packages/core @bigcommerce/team-checkout
/packages/fortis-integration @bigcommerce/kyiv-payments-team
/packages/payment-integration @bigcommerce/team-checkout
/packages/payment-integration-test-utils @bigcommerce/team-checkout
/packages/paypal-commerce-integration @bigcommerce/kyiv-payments-team
Expand Down
14 changes: 14 additions & 0 deletions packages/fortis-integration/.eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"extends": ["../../.eslintrc.json"],
"ignorePatterns": ["!**/*"],
"overrides": [
{
"files": ["*.ts", "*.tsx"],
"rules": {}
},
{
"files": ["*.spec.ts", "*.spec.tsx"],
"rules": {}
}
]
}
17 changes: 17 additions & 0 deletions packages/fortis-integration/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# fortis-integration

This package contains the integration layer for the Fortis provider.
There you can find all implemented strategies, interfaces etc for this payment provider.

## Fortis Documentation
[Fortis overview](https://docs.fortis.tech/v/1_0_0.html#/rest/quick-start-guide/overview)

## Running unit tests

Run `npx nx run fortis-integration:test`
This will run all existing unit test for this package
Or run for single file: `npx nx run fortis-integration:test --testFile="fortis-integration.service.spec.ts"`

## Running lint

Run `npx nx run lint fortis-integration` to execute the lint via [ESLint](https://eslint.org/).
12 changes: 12 additions & 0 deletions packages/fortis-integration/jest.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
module.exports = {
displayName: 'fortis-integration',
preset: '../../jest.preset.js',
globals: {
'ts-jest': {
tsconfig: '<rootDir>/tsconfig.spec.json',
diagnostics: false,
},
},
setupFilesAfterEnv: ['../../jest-setup.js'],
coverageDirectory: '../../coverage/packages/fortis-integration',
};
23 changes: 23 additions & 0 deletions packages/fortis-integration/project.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"root": "packages/fortis-integration",
"sourceRoot": "packages/fortis-integration/src",
"projectType": "library",
"targets": {
"lint": {
"executor": "@nrwl/linter:eslint",
"outputs": ["{options.outputFile}"],
"options": {
"lintFilePatterns": ["packages/fortis-integration/**/*.ts"]
}
},
"test": {
"executor": "@nrwl/jest:jest",
"outputs": ["coverage/packages/fortis-integration"],
"options": {
"jestConfig": "packages/fortis-integration/jest.config.js",
"passWithNoTests": true
}
}
},
"tags": ["scope:integration"]
}
Empty file.
8 changes: 8 additions & 0 deletions packages/fortis-integration/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"extends": "../../tsconfig.base.json",
"references": [
{
"path": "./tsconfig.spec.json"
}
]
}
19 changes: 19 additions & 0 deletions packages/fortis-integration/tsconfig.spec.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "../../dist/out-tsc",
"module": "commonjs",
"types": ["jest", "node"]
},
"include": [
"**/*.test.ts",
"**/*.spec.ts",
"**/*.test.tsx",
"**/*.spec.tsx",
"**/*.test.js",
"**/*.spec.js",
"**/*.test.jsx",
"**/*.spec.jsx",
"**/*.d.ts"
]
}
3 changes: 3 additions & 0 deletions tsconfig.base.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,9 @@
"@bigcommerce/checkout-sdk/external-integration": [
"packages/external-integration/src/index.ts"
],
"@bigcommerce/checkout-sdk/fortis-integration": [
"packages/fortis-integration/src/index.ts"
],
"@bigcommerce/checkout-sdk/legacy-integration": [
"packages/legacy-integration/src/index.ts"
],
Expand Down
1 change: 1 addition & 0 deletions workspace.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
"core": "packages/core",
"credit-card-integration": "packages/credit-card-integration",
"external-integration": "packages/external-integration",
"fortis-integration": "packages/fortis-integration",
"legacy-integration": "packages/legacy-integration",
"no-payment-integration": "packages/no-payment-integration",
"offline-integration": "packages/offline-integration",
Expand Down

0 comments on commit 4ccc668

Please sign in to comment.