Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
aft-jasmine-reporter
Advanced tools
Automated Functional Testing (AFT) Reporter for use with Jasmine Test Framework
a Jasmine CustomReporter
integration for AFT providing support for AFT plugins, configuration and helpers
> npm i aft-jasmine-reporter
using this CustomReporter
requires either calling the jasmine
command with the following argument --reporter=aft-jasmine-reporter
or from within your test code using the following:
const AftJasmineReporter = require("aft-jasmine-reporter");
...
jasmine.getEnv().addReporter(AftJasmineReporter);
while no configuration is required, the aft-jasmine-reporter
supports all AFT configuration via an aftconfig.json
file in the root directory.
this package comes with two helper classes that can be utilised from within your Jasmine specs to make use of AFT features.
AftJasmineTest
the AftJasmineTest
class extends from the AftTest
class in aft-core
providing the ability to parse the Spec name for any referenced Test. each Test ID must be surrounded with square brackets [ABC123]
. additionally you can then call the AftJasmineTest.shouldRun()
async function or use aftJasmineTest(testFunction)
which will determine if your test should be run based on any AFT PolicyPlugin
instances referenced in your aftconfig.json
file. using the AftJasmineTest
class would look like the following:
the
new AftJasmineTest()
command MUST NOT be passed a scope when running with theaft-jasmine-reporter
so it can pull in the scope from filesystem cache set by the reporter. you may still pass anAftConfig
instance by using the following:new AftJasmineTest(null, new AftConfig())
describe('YourTestSuite', () => {
it('can check if test [C1234] should be run', async () => {
await aftJasmineTest(async (v: AftJasmineTest) => { // no `scope` needed
// calls `pending()` if should not be run which marks test as skipped
await aft.reporter.step('we should never get here if C1234 should not be run');
const result = await doStuff();
await v.verify(result, equaling('stuff'));
})
});
});
which would output the following to your console and any AFT ReportingPlugin
instances referenced in your aftconfig.json
if the test ID should not be run:
17:52:45 - [YourTestSuite can check if test [C1234] should be run] - WARN - none of the supplied tests should be run: [C1234]
17:52:45 - [YourTestSuite can check if test [C1234] should be run] - WARN - test skipped
CustomReporter
expects that there is only one instance of Jasmine running from a single location as it writes to a file when each Spec is started so that from within a given Spec the AftJasmineTest
class can automatically get the Spec description. this causes a performance degradation since there is a locked filesystem read and write operation associated with each testFAQs
Automated Functional Testing (AFT) Reporter for use with Jasmine Test Framework
The npm package aft-jasmine-reporter receives a total of 0 weekly downloads. As such, aft-jasmine-reporter popularity was classified as not popular.
We found that aft-jasmine-reporter demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.