From b1ecd0c8835796eee3857bfd2f1890c5b882f73d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Lenon?= Date: Thu, 7 Sep 2023 15:18:17 +0100 Subject: [PATCH] chore(npm): update dependencies --- .gitignore | 6 +- package-lock.json | 285 ++++++++++-------- package.json | 24 +- src/drivers/SmtpDriver.ts | 8 +- src/exceptions/NotFoundDriverException.ts | 2 +- .../NotImplementedConfigException.ts | 4 +- src/facades/SmtpServer.ts | 2 +- src/factories/DriverFactory.ts | 2 +- src/mail/MailImpl.ts | 2 +- src/providers/SmtpServerProvider.ts | 2 +- src/smtp/SmtpServerImpl.ts | 2 +- .../{stubs => fixtures}/attachments/file.edge | 0 .../{stubs => fixtures}/attachments/file.txt | 0 tests/{stubs => fixtures}/config/mail.ts | 10 +- tests/{stubs => fixtures}/config/rc.ts | 0 tests/fixtures/config/view.ts | 8 + .../{stubs => fixtures}/views/mail/html.edge | 0 .../views/mail/markdown.edge | 0 .../{stubs => fixtures}/views/mail/plain.edge | 0 tests/helpers/BaseTest.ts | 4 +- tests/stubs/config/view.ts | 8 - tests/unit/drivers/SmtpDriverTest.ts | 8 +- 22 files changed, 204 insertions(+), 173 deletions(-) rename tests/{stubs => fixtures}/attachments/file.edge (100%) rename tests/{stubs => fixtures}/attachments/file.txt (100%) rename tests/{stubs => fixtures}/config/mail.ts (81%) rename tests/{stubs => fixtures}/config/rc.ts (100%) create mode 100644 tests/fixtures/config/view.ts rename tests/{stubs => fixtures}/views/mail/html.edge (100%) rename tests/{stubs => fixtures}/views/mail/markdown.edge (100%) rename tests/{stubs => fixtures}/views/mail/plain.edge (100%) delete mode 100644 tests/stubs/config/view.ts diff --git a/.gitignore b/.gitignore index 72f9e7f..e193c6c 100644 --- a/.gitignore +++ b/.gitignore @@ -120,9 +120,9 @@ build *.js *.d.ts *.js.map -!tests/stubs/**/*.js -!tests/stubs/**/*.d.ts -!tests/stubs/**/*.js.map +!tests/fixtures/**/*.js +!tests/fixtures/**/*.d.ts +!tests/fixtures/**/*.js.map !configurer/config/mail.js # IDE diff --git a/package-lock.json b/package-lock.json index 0c47d31..7a44a88 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,26 +1,26 @@ { "name": "@athenna/mail", - "version": "4.2.0", + "version": "4.3.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@athenna/mail", - "version": "4.2.0", + "version": "4.3.0", "license": "MIT", "dependencies": { "nodemailer": "^6.9.4", - "nodemailer-markdown": "^1.0.3", + "nodemailer-markdown": "^1.0.2", "smtp-server": "^3.13.0" }, "devDependencies": { - "@athenna/artisan": "^4.2.0", - "@athenna/common": "^4.4.0", - "@athenna/config": "^4.3.0", - "@athenna/ioc": "^4.1.0", - "@athenna/logger": "^4.2.0", - "@athenna/test": "^4.3.0", - "@athenna/view": "^4.1.0", + "@athenna/artisan": "^4.9.0", + "@athenna/common": "^4.10.1", + "@athenna/config": "^4.4.0", + "@athenna/ioc": "^4.2.0", + "@athenna/logger": "^4.3.0", + "@athenna/test": "^4.5.0", + "@athenna/view": "^4.2.0", "@types/nodemailer": "^6.4.7", "@types/smtp-server": "^3.5.7", "@typescript-eslint/eslint-plugin": "^5.56.0", @@ -72,9 +72,9 @@ "dev": true }, "node_modules/@athenna/artisan": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@athenna/artisan/-/artisan-4.2.0.tgz", - "integrity": "sha512-shko3RVj71VtW/TUo4GxeSjS3aRn0D8NE/aJu52wyhsvKSMzelmbvozpZbDfgk2FuRE7uK60JqxH8LePoZPcOg==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@athenna/artisan/-/artisan-4.9.0.tgz", + "integrity": "sha512-T7DPB3Jp2ihr73POX7da5Rbk4r/bJaerRD8whYVox54FeVc8vXSUg9viKPEHRNqXwyZwyrEqwHHsZ8YIdjEngA==", "dev": true, "dependencies": { "chalk-rainbow": "^1.0.0", @@ -82,8 +82,9 @@ "cli-table3": "^0.6.3", "columnify": "^1.6.0", "commander": "^9.5.0", + "cross-env": "^7.0.3", "figlet": "^1.6.0", - "inquirer": "^9.2.8", + "inquirer": "^9.2.10", "log-update": "^5.0.1", "ora": "^6.3.1" } @@ -568,9 +569,9 @@ } }, "node_modules/@athenna/common": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@athenna/common/-/common-4.5.0.tgz", - "integrity": "sha512-/Va3PtDRAR/FdfRuGYmuUXPGuOikqmXtGOENWVVbcHVu0PaXkZ8P9bqWngbyfBV+R2O0g2UVyzEXS7M6NP0JMg==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@athenna/common/-/common-4.10.1.tgz", + "integrity": "sha512-EVzdlfxP8dQVV5dSIQzUHXMYhby+TCxkGRtyz99nXovlkTOx//KOKE3NT6WXIZUPpAfARwQSQNfD1wEgUAmZMg==", "dev": true, "dependencies": { "@fastify/formbody": "^7.4.0", @@ -594,7 +595,7 @@ "uuid": "^8.3.2", "validator-brazil": "^1.2.2", "youch": "^3.2.3", - "youch-terminal": "^2.2.1" + "youch-terminal": "^2.2.2" } }, "node_modules/@athenna/common/node_modules/brace-expansion": { @@ -658,29 +659,29 @@ } }, "node_modules/@athenna/config": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@athenna/config/-/config-4.3.0.tgz", - "integrity": "sha512-UHSze3yy1avM4cC9TEmzdZ6s/ZAscWR/koThTnk6MOlaDApGGNrlbLZ1umOl21zxxfNm4+DZHzAhJxeuMkpdwg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@athenna/config/-/config-4.4.0.tgz", + "integrity": "sha512-Xu8jku7pWIqqq+eb/mk73rFmBCZ94mTT3mKhrj9zzgnqaWD9uDWJNqnUTKVfbHSxR6ojM7TMaVdfNDICgM+/qA==", "dev": true, "dependencies": { "dotenv": "^16.3.1", - "magicast": "^0.2.9", + "magicast": "^0.2.10", "syntax-error": "^1.4.0" } }, "node_modules/@athenna/ioc": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@athenna/ioc/-/ioc-4.1.0.tgz", - "integrity": "sha512-NSKi2QYSiQ2d+WxqdJf9reivIkCGQ0UQcsPZvaSi/kBOdqEXgxYbsx+9h7aJ8wWFVPbksQhRkIvW1rJYS4mfQw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@athenna/ioc/-/ioc-4.2.0.tgz", + "integrity": "sha512-GYNZB20kvxwFCJZY/RSfUPnDW5FLiFEwzWWkg+PUIg61kggfq3mMVM5VTYMvwuXhsGp6kvqFlIgZdySfeHcfUA==", "dev": true, "dependencies": { "awilix": "^7.0.3" } }, "node_modules/@athenna/logger": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@athenna/logger/-/logger-4.2.0.tgz", - "integrity": "sha512-jDSYb6GRWRPLaUdyxbw9I/1mNR+OORIdkc0z0lf5gvEDKUJJ+CPbn0QKc7Yb8uW02DIuyHL15tAIVmuxRbLmHQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@athenna/logger/-/logger-4.3.0.tgz", + "integrity": "sha512-/8tNa31p27HcMTxhd2KY7DAOol/aLntOP5okGeVeSbKXnh47eavparmDyZWGnF3Zli8SM1vC+xJRKFNDBXS8sA==", "dev": true, "dependencies": { "cls-rtracer": "^2.6.3", @@ -688,23 +689,23 @@ } }, "node_modules/@athenna/test": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@athenna/test/-/test-4.4.0.tgz", - "integrity": "sha512-cMWz2ws9YbHD0EUGgeQpivaOnQOUQa2vglNPHNPkWNaBJimPm1dpX2tq/af2hYybD2FGmEqND5BP21YSRjBxdw==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@athenna/test/-/test-4.5.0.tgz", + "integrity": "sha512-L6QGWZsDSlY0bkuDHfCft3tNvn3KR5kUReKlkyGHphiZu+Nx4lKhzkSBhIYdTiUBt83ZTgerNRlU9iakABxy3w==", "dev": true, "dependencies": { "@japa/assert": "^1.4.1", "@japa/run-failed-tests": "^1.1.0", "@japa/runner": "^2.2.2", "@japa/spec-reporter": "^1.3.3", - "@types/sinon": "^10.0.15", + "@types/sinon": "^10.0.16", "sinon": "^15.1.0" } }, "node_modules/@athenna/view": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@athenna/view/-/view-4.1.0.tgz", - "integrity": "sha512-09zFsOCMoSGfxUzNXdfi1mYcMT6HTZ6MywXu1gCpfT0+gbom4YVrFLNCic/Vbu1oX4hjKxftldtC/fFwJHZpcg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@athenna/view/-/view-4.2.0.tgz", + "integrity": "sha512-zLezSNgZgiUvUFJa8xl8MlCvz2YoquAaJO6gNPUywWk8ZG66WozlHIvOIWoHYikkqVn844+GbcPPKxcA4QxKgA==", "dev": true, "dependencies": { "edge.js": "^5.5.1" @@ -1979,9 +1980,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2105,9 +2106,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2168,9 +2169,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2863,9 +2864,9 @@ } }, "node_modules/builtins/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3636,6 +3637,24 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -4428,9 +4447,9 @@ } }, "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -4658,9 +4677,9 @@ } }, "node_modules/execa/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -7180,9 +7199,9 @@ "dev": true }, "node_modules/marked": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.3.tgz", - "integrity": "sha512-Fqa7eq+UaxfMriqzYLayfqAE40WN03jf+zHjT18/uXNuzjq3TY0XTbrAoPeqSJrAmPz11VuUA+kBPYOhHt9oOQ==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", "bin": { "marked": "bin/marked" }, @@ -7422,11 +7441,11 @@ } }, "node_modules/nodemailer-markdown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/nodemailer-markdown/-/nodemailer-markdown-1.0.3.tgz", - "integrity": "sha512-ztFMhfyQr7qKWofUDUXmC4qKylZsGLx/4Cn6ncjTrPfoeV9U4jyVx7NDT1nlKG7uNXJl1CIggeRgR9NOXTaxBA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nodemailer-markdown/-/nodemailer-markdown-1.0.2.tgz", + "integrity": "sha512-wptrT4ijaqn5Qwl5ib6Fpzfg7g4Hu/PXqX027GOziXwJTFiSHvlfQ6/xXivhH6sU8TM/ULtVd/L3Yt/oIQSPWg==", "dependencies": { - "marked": "^0.6.2" + "marked": "^0.3.9" } }, "node_modules/normalize-package-data": { @@ -7442,9 +7461,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -8725,9 +8744,9 @@ "dev": true }, "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -9861,9 +9880,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -10030,9 +10049,9 @@ "dev": true }, "@athenna/artisan": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@athenna/artisan/-/artisan-4.2.0.tgz", - "integrity": "sha512-shko3RVj71VtW/TUo4GxeSjS3aRn0D8NE/aJu52wyhsvKSMzelmbvozpZbDfgk2FuRE7uK60JqxH8LePoZPcOg==", + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@athenna/artisan/-/artisan-4.9.0.tgz", + "integrity": "sha512-T7DPB3Jp2ihr73POX7da5Rbk4r/bJaerRD8whYVox54FeVc8vXSUg9viKPEHRNqXwyZwyrEqwHHsZ8YIdjEngA==", "dev": true, "requires": { "chalk-rainbow": "^1.0.0", @@ -10040,8 +10059,9 @@ "cli-table3": "^0.6.3", "columnify": "^1.6.0", "commander": "^9.5.0", + "cross-env": "^7.0.3", "figlet": "^1.6.0", - "inquirer": "^9.2.8", + "inquirer": "^9.2.10", "log-update": "^5.0.1", "ora": "^6.3.1" }, @@ -10376,9 +10396,9 @@ } }, "@athenna/common": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@athenna/common/-/common-4.5.0.tgz", - "integrity": "sha512-/Va3PtDRAR/FdfRuGYmuUXPGuOikqmXtGOENWVVbcHVu0PaXkZ8P9bqWngbyfBV+R2O0g2UVyzEXS7M6NP0JMg==", + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@athenna/common/-/common-4.10.1.tgz", + "integrity": "sha512-EVzdlfxP8dQVV5dSIQzUHXMYhby+TCxkGRtyz99nXovlkTOx//KOKE3NT6WXIZUPpAfARwQSQNfD1wEgUAmZMg==", "dev": true, "requires": { "@fastify/formbody": "^7.4.0", @@ -10402,7 +10422,7 @@ "uuid": "^8.3.2", "validator-brazil": "^1.2.2", "youch": "^3.2.3", - "youch-terminal": "^2.2.1" + "youch-terminal": "^2.2.2" }, "dependencies": { "brace-expansion": { @@ -10447,29 +10467,29 @@ } }, "@athenna/config": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@athenna/config/-/config-4.3.0.tgz", - "integrity": "sha512-UHSze3yy1avM4cC9TEmzdZ6s/ZAscWR/koThTnk6MOlaDApGGNrlbLZ1umOl21zxxfNm4+DZHzAhJxeuMkpdwg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@athenna/config/-/config-4.4.0.tgz", + "integrity": "sha512-Xu8jku7pWIqqq+eb/mk73rFmBCZ94mTT3mKhrj9zzgnqaWD9uDWJNqnUTKVfbHSxR6ojM7TMaVdfNDICgM+/qA==", "dev": true, "requires": { "dotenv": "^16.3.1", - "magicast": "^0.2.9", + "magicast": "^0.2.10", "syntax-error": "^1.4.0" } }, "@athenna/ioc": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@athenna/ioc/-/ioc-4.1.0.tgz", - "integrity": "sha512-NSKi2QYSiQ2d+WxqdJf9reivIkCGQ0UQcsPZvaSi/kBOdqEXgxYbsx+9h7aJ8wWFVPbksQhRkIvW1rJYS4mfQw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@athenna/ioc/-/ioc-4.2.0.tgz", + "integrity": "sha512-GYNZB20kvxwFCJZY/RSfUPnDW5FLiFEwzWWkg+PUIg61kggfq3mMVM5VTYMvwuXhsGp6kvqFlIgZdySfeHcfUA==", "dev": true, "requires": { "awilix": "^7.0.3" } }, "@athenna/logger": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@athenna/logger/-/logger-4.2.0.tgz", - "integrity": "sha512-jDSYb6GRWRPLaUdyxbw9I/1mNR+OORIdkc0z0lf5gvEDKUJJ+CPbn0QKc7Yb8uW02DIuyHL15tAIVmuxRbLmHQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@athenna/logger/-/logger-4.3.0.tgz", + "integrity": "sha512-/8tNa31p27HcMTxhd2KY7DAOol/aLntOP5okGeVeSbKXnh47eavparmDyZWGnF3Zli8SM1vC+xJRKFNDBXS8sA==", "dev": true, "requires": { "cls-rtracer": "^2.6.3", @@ -10477,23 +10497,23 @@ } }, "@athenna/test": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@athenna/test/-/test-4.4.0.tgz", - "integrity": "sha512-cMWz2ws9YbHD0EUGgeQpivaOnQOUQa2vglNPHNPkWNaBJimPm1dpX2tq/af2hYybD2FGmEqND5BP21YSRjBxdw==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@athenna/test/-/test-4.5.0.tgz", + "integrity": "sha512-L6QGWZsDSlY0bkuDHfCft3tNvn3KR5kUReKlkyGHphiZu+Nx4lKhzkSBhIYdTiUBt83ZTgerNRlU9iakABxy3w==", "dev": true, "requires": { "@japa/assert": "^1.4.1", "@japa/run-failed-tests": "^1.1.0", "@japa/runner": "^2.2.2", "@japa/spec-reporter": "^1.3.3", - "@types/sinon": "^10.0.15", + "@types/sinon": "^10.0.16", "sinon": "^15.1.0" } }, "@athenna/view": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@athenna/view/-/view-4.1.0.tgz", - "integrity": "sha512-09zFsOCMoSGfxUzNXdfi1mYcMT6HTZ6MywXu1gCpfT0+gbom4YVrFLNCic/Vbu1oX4hjKxftldtC/fFwJHZpcg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@athenna/view/-/view-4.2.0.tgz", + "integrity": "sha512-zLezSNgZgiUvUFJa8xl8MlCvz2YoquAaJO6gNPUywWk8ZG66WozlHIvOIWoHYikkqVn844+GbcPPKxcA4QxKgA==", "dev": true, "requires": { "edge.js": "^5.5.1" @@ -11488,9 +11508,9 @@ }, "dependencies": { "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -11554,9 +11574,9 @@ }, "dependencies": { "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -11597,9 +11617,9 @@ "dev": true }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -12124,9 +12144,9 @@ }, "dependencies": { "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -12720,6 +12740,15 @@ "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "dev": true }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -13332,9 +13361,9 @@ }, "dependencies": { "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -13485,9 +13514,9 @@ "dev": true }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true }, "shebang-command": { @@ -15390,9 +15419,9 @@ "dev": true }, "marked": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.3.tgz", - "integrity": "sha512-Fqa7eq+UaxfMriqzYLayfqAE40WN03jf+zHjT18/uXNuzjq3TY0XTbrAoPeqSJrAmPz11VuUA+kBPYOhHt9oOQ==" + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==" }, "md5": { "version": "2.2.1", @@ -15578,11 +15607,11 @@ "integrity": "sha512-CXjQvrQZV4+6X5wP6ZIgdehJamI63MFoYFGGPtHudWym9qaEHDNdPzaj5bfMCvxG1vhAileSWW90q7nL0N36mA==" }, "nodemailer-markdown": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/nodemailer-markdown/-/nodemailer-markdown-1.0.3.tgz", - "integrity": "sha512-ztFMhfyQr7qKWofUDUXmC4qKylZsGLx/4Cn6ncjTrPfoeV9U4jyVx7NDT1nlKG7uNXJl1CIggeRgR9NOXTaxBA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nodemailer-markdown/-/nodemailer-markdown-1.0.2.tgz", + "integrity": "sha512-wptrT4ijaqn5Qwl5ib6Fpzfg7g4Hu/PXqX027GOziXwJTFiSHvlfQ6/xXivhH6sU8TM/ULtVd/L3Yt/oIQSPWg==", "requires": { - "marked": "^0.6.2" + "marked": "^0.3.9" } }, "normalize-package-data": { @@ -15598,9 +15627,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true } } @@ -16518,9 +16547,9 @@ "dev": true }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true }, "semver-compare": { @@ -17399,9 +17428,9 @@ } }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, "wordwrap": { diff --git a/package.json b/package.json index 2b94892..8513d57 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@athenna/mail", - "version": "4.2.0", + "version": "4.3.0", "description": "The Athenna email handler. Built on top of nodemailer.", "license": "MIT", "author": "Victor Tesoura JĂșnior ", @@ -54,17 +54,17 @@ }, "dependencies": { "nodemailer": "^6.9.4", - "nodemailer-markdown": "^1.0.3", + "nodemailer-markdown": "^1.0.2", "smtp-server": "^3.13.0" }, "devDependencies": { - "@athenna/artisan": "^4.2.0", - "@athenna/common": "^4.4.0", - "@athenna/config": "^4.3.0", - "@athenna/ioc": "^4.1.0", - "@athenna/logger": "^4.2.0", - "@athenna/test": "^4.3.0", - "@athenna/view": "^4.1.0", + "@athenna/artisan": "^4.9.0", + "@athenna/common": "^4.10.1", + "@athenna/config": "^4.4.0", + "@athenna/ioc": "^4.2.0", + "@athenna/logger": "^4.3.0", + "@athenna/test": "^4.5.0", + "@athenna/view": "^4.2.0", "@types/nodemailer": "^6.4.7", "@types/smtp-server": "^3.5.7", "@typescript-eslint/eslint-plugin": "^5.56.0", @@ -122,7 +122,7 @@ }, "prettier": { "singleQuote": true, - "trailingComma": "all", + "trailingComma": "none", "arrowParens": "avoid", "endOfLine": "lf", "semi": false, @@ -189,7 +189,9 @@ "repository": "node_modules/@athenna/core/templates/repository.edge", "service": "node_modules/@athenna/core/templates/service.edge", "test": "node_modules/@athenna/core/templates/test.edge", - "testFn": "node_modules/@athenna/core/templates/testFn.edge", + "test-fn": "node_modules/@athenna/core/templates/test-fn.edge", + "test-cli": "node_modules/@athenna/core/templates/test-cli.edge", + "test-rest": "node_modules/@athenna/core/templates/test-rest.edge", "command": "node_modules/@athenna/artisan/templates/command.edge", "controller": "node_modules/@athenna/http/templates/controller.edge", "middleware": "node_modules/@athenna/http/templates/middleware.edge", diff --git a/src/drivers/SmtpDriver.ts b/src/drivers/SmtpDriver.ts index 147c7d8..5ffe690 100644 --- a/src/drivers/SmtpDriver.ts +++ b/src/drivers/SmtpDriver.ts @@ -17,7 +17,7 @@ import type { Envelope } from 'nodemailer/lib/mailer/index.js' import { createTransport, type Transporter, - type SendMailOptions, + type SendMailOptions } from 'nodemailer' const markdown = nodemailerMd.markdown @@ -141,7 +141,7 @@ export class SmtpDriver { public attachment( pathOrFileName: string, content?: any, - encoding?: string, + encoding?: string ): SmtpDriver { if (!this.message.attachments) { this.message.attachments = [] @@ -152,7 +152,7 @@ export class SmtpDriver { this.message.attachments.push({ filename: file.base, - content: file.getContentSync(), + content: file.getContentSync() }) return this @@ -218,7 +218,7 @@ export class SmtpDriver { public view( name: string, data?: any, - renderType: 'markdown' | 'html' | 'text' = 'html', + renderType: 'markdown' | 'html' | 'text' = 'html' ): SmtpDriver { this.message[renderType] = View.renderSync(name, data) diff --git a/src/exceptions/NotFoundDriverException.ts b/src/exceptions/NotFoundDriverException.ts index 3258466..6948737 100644 --- a/src/exceptions/NotFoundDriverException.ts +++ b/src/exceptions/NotFoundDriverException.ts @@ -19,7 +19,7 @@ export class NotFoundDriverException extends Exception { message, status: 500, code: 'E_NOT_FOUND_ERROR', - help: `Available drivers are: ${availableDrivers}. Look into your config/mail file if ${driverName} driver is implemented by mail. Or create ${driverName} driver implementation using DriverFactory.createDriver("${driverName}", ...) method.`, + help: `Available drivers are: ${availableDrivers}. Look into your config/mail file if ${driverName} driver is implemented by mail. Or create ${driverName} driver implementation using DriverFactory.createDriver("${driverName}", ...) method.` }) } } diff --git a/src/exceptions/NotImplementedConfigException.ts b/src/exceptions/NotImplementedConfigException.ts index 92bb18b..b49f5e3 100644 --- a/src/exceptions/NotImplementedConfigException.ts +++ b/src/exceptions/NotImplementedConfigException.ts @@ -18,7 +18,7 @@ export class NotImplementedConfigException extends Exception { if (Config.get('mail.mailers')) { const availableConfigs = Object.keys(Config.get('mail.mailers')).join( - ', ', + ', ' ) help += `Available mailers are: ${availableConfigs}.` @@ -32,7 +32,7 @@ export class NotImplementedConfigException extends Exception { message, status: 500, code: 'E_NOT_IMPLEMENTED_CONFIG_ERROR', - help, + help }) } } diff --git a/src/facades/SmtpServer.ts b/src/facades/SmtpServer.ts index 3d99dfd..f584465 100644 --- a/src/facades/SmtpServer.ts +++ b/src/facades/SmtpServer.ts @@ -11,5 +11,5 @@ import { Facade } from '@athenna/ioc' import type { SmtpServerImpl } from '#src' export const SmtpServer = Facade.createFor( - 'Athenna/Core/SmtpServer', + 'Athenna/Core/SmtpServer' ) diff --git a/src/factories/DriverFactory.ts b/src/factories/DriverFactory.ts index 816763b..880e48f 100644 --- a/src/factories/DriverFactory.ts +++ b/src/factories/DriverFactory.ts @@ -17,7 +17,7 @@ export class DriverFactory { * Driver of driver factory. */ public static drivers: Map = new Map().set('smtp', { - Driver: SmtpDriver, + Driver: SmtpDriver }) /** diff --git a/src/mail/MailImpl.ts b/src/mail/MailImpl.ts index f4e58ba..a9af03f 100644 --- a/src/mail/MailImpl.ts +++ b/src/mail/MailImpl.ts @@ -193,7 +193,7 @@ export class MailImpl { public view( name: string, data?: any, - renderType?: 'markdown' | 'html' | 'text', + renderType?: 'markdown' | 'html' | 'text' ): MailImpl { this.driver.view(name, data, renderType) diff --git a/src/providers/SmtpServerProvider.ts b/src/providers/SmtpServerProvider.ts index bdbda52..83b3781 100644 --- a/src/providers/SmtpServerProvider.ts +++ b/src/providers/SmtpServerProvider.ts @@ -17,7 +17,7 @@ export class SmtpServerProvider extends ServiceProvider { public async shutdown() { const SmtpServer = this.container.use( - 'Athenna/Core/SmtpServer', + 'Athenna/Core/SmtpServer' ) if (!SmtpServer) { diff --git a/src/smtp/SmtpServerImpl.ts b/src/smtp/SmtpServerImpl.ts index eec1209..eebe897 100644 --- a/src/smtp/SmtpServerImpl.ts +++ b/src/smtp/SmtpServerImpl.ts @@ -35,7 +35,7 @@ export class SmtpServerImpl { public async listen( port = 5025, host?: string, - backlog?: number, + backlog?: number ): Promise { return new Promise((resolve, reject) => { try { diff --git a/tests/stubs/attachments/file.edge b/tests/fixtures/attachments/file.edge similarity index 100% rename from tests/stubs/attachments/file.edge rename to tests/fixtures/attachments/file.edge diff --git a/tests/stubs/attachments/file.txt b/tests/fixtures/attachments/file.txt similarity index 100% rename from tests/stubs/attachments/file.txt rename to tests/fixtures/attachments/file.txt diff --git a/tests/stubs/config/mail.ts b/tests/fixtures/config/mail.ts similarity index 81% rename from tests/stubs/config/mail.ts rename to tests/fixtures/config/mail.ts index a146b1a..e740969 100644 --- a/tests/stubs/config/mail.ts +++ b/tests/fixtures/config/mail.ts @@ -16,11 +16,11 @@ export default { host: 'localhost', port: 5025, tls: { - rejectUnauthorized: false, - }, + rejectUnauthorized: false + } }, nullDriver: { - driver: 'not-found', - }, - }, + driver: 'not-found' + } + } } diff --git a/tests/stubs/config/rc.ts b/tests/fixtures/config/rc.ts similarity index 100% rename from tests/stubs/config/rc.ts rename to tests/fixtures/config/rc.ts diff --git a/tests/fixtures/config/view.ts b/tests/fixtures/config/view.ts new file mode 100644 index 0000000..8e09472 --- /dev/null +++ b/tests/fixtures/config/view.ts @@ -0,0 +1,8 @@ +export default { + disks: { + mail: Path.fixtures('views/mail') + }, + edge: { + cache: false + } +} diff --git a/tests/stubs/views/mail/html.edge b/tests/fixtures/views/mail/html.edge similarity index 100% rename from tests/stubs/views/mail/html.edge rename to tests/fixtures/views/mail/html.edge diff --git a/tests/stubs/views/mail/markdown.edge b/tests/fixtures/views/mail/markdown.edge similarity index 100% rename from tests/stubs/views/mail/markdown.edge rename to tests/fixtures/views/mail/markdown.edge diff --git a/tests/stubs/views/mail/plain.edge b/tests/fixtures/views/mail/plain.edge similarity index 100% rename from tests/stubs/views/mail/plain.edge rename to tests/fixtures/views/mail/plain.edge diff --git a/tests/helpers/BaseTest.ts b/tests/helpers/BaseTest.ts index 6810f31..5867a01 100644 --- a/tests/helpers/BaseTest.ts +++ b/tests/helpers/BaseTest.ts @@ -25,7 +25,7 @@ export class BaseTest { process.env.IS_TS = 'true' - await Config.loadAll(Path.stubs('config')) + await Config.loadAll(Path.fixtures('config')) await new MailProvider().register() await new ViewProvider().register() @@ -61,7 +61,7 @@ export class BaseTest { CommanderHandler.getCommander()._version = undefined await Folder.safeRemove(Path.config()) - await Folder.safeRemove(Path.stubs('storage')) + await Folder.safeRemove(Path.fixtures('storage')) await File.safeRemove(Path.pwd('.env')) await File.safeRemove(Path.pwd('.env.test')) diff --git a/tests/stubs/config/view.ts b/tests/stubs/config/view.ts deleted file mode 100644 index c4da77f..0000000 --- a/tests/stubs/config/view.ts +++ /dev/null @@ -1,8 +0,0 @@ -export default { - disks: { - mail: Path.stubs('views/mail'), - }, - edge: { - cache: false, - }, -} diff --git a/tests/unit/drivers/SmtpDriverTest.ts b/tests/unit/drivers/SmtpDriverTest.ts index 0a5fc05..d8a7c89 100644 --- a/tests/unit/drivers/SmtpDriverTest.ts +++ b/tests/unit/drivers/SmtpDriverTest.ts @@ -31,7 +31,7 @@ export default class SmtpDriverTest extends BaseTest { assert.deepEqual(result.response, '250 OK: message queued') assert.deepEqual(result.envelope, { from: 'no-reply@athenna.io', - to: ['lenon@athenna.io'], + to: ['lenon@athenna.io'] }) } @@ -100,7 +100,7 @@ export default class SmtpDriverTest extends BaseTest { const result = await Mail.from('no-reply@athenna.io') .to('lenon@athenna.io') .subject('Email attachment') - .attachment(Path.stubs('attachments/file.txt')) + .attachment(Path.fixtures('attachments/file.txt')) .text('Sending the e-mail attachment') .send() @@ -126,7 +126,7 @@ export default class SmtpDriverTest extends BaseTest { const result = await Mail.from('no-reply@athenna.io') .to('lenon@athenna.io') .subject('Email attachments') - .attachments(Path.stubs('attachments')) + .attachments(Path.fixtures('attachments')) .text('Sending the e-mail attachments') .send() @@ -141,7 +141,7 @@ export default class SmtpDriverTest extends BaseTest { .from('no-reply@athenna.io') .to('lenon@athenna.io') .subject('Email attachments') - .attachments(Path.stubs('attachments')) + .attachments(Path.fixtures('attachments')) .text('Sending the e-mail attachments') .send()