New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@forestadmin-experimental/agent-nodejs-testing

Package Overview
Dependencies
Maintainers
4
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@forestadmin-experimental/agent-nodejs-testing

This library provides a set of utilities for testing Node JS agents. It's only available for [Node JS agents](https://docs.forestadmin.com/developer-guide-agents-nodejs/).

  • 0.1.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
21
decreased by-73.08%
Maintainers
4
Weekly downloads
 
Created
Source

Agent Node JS Testing Library

This library provides a set of utilities for testing Node JS agents. It's only available for Node JS agents.

It is in alpha version and is subject to breaking changes. For the moment, it only provides an incomplete set of utilities for integration and unit testing, but it will be extended in the future.

Installation

npm install @forestadmin-experimental/agent-nodejs-testing

or for Yarn users:

yarn add @forestadmin-experimental/agent-nodejs-testing

Integration Tests

Setup

const { createTestableAgent } = require('@forestadmin-experimental/agent-nodejs-testing');

// customizations to apply to your agent
export function addAgentCustomizations(agent) {
  agent.addDataSource(createSequelizeDataSource(connection));
};

// setup and start a testable agent
export async function setupAndStartTestableAgent() {
  // if you have a database, or a server to start, do it here
  // ...
  
  // create a testable agent
  const testableAgent = await createTestableAgent();

  // apply all the customizations to the testable agent
  addAgentCustomizations(testableAgent.agent);

  // start the testable agent
  await testableAgent.start();

  return testableAgent;
}

Usage

describe('billing collection', () => {
  let agent;

  beforeAll(async () => {
    agent = await setupAndStartTestableAgent();
  });

  afterAll(async () => {
    await agent?.stop();
  });

  it('should return all the records of the billing collection', async () => {
    // create records in the database
    // ...

    // call the billing collection from the agent to get the records
    const result = await agent.collection('billing').list();

    // check the result
    expect(result).toHaveLength(2);
  });
});

Unit Tests

WIP

FAQs

Package last updated on 28 Nov 2023

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc