npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@beinformed/citra

v3.10.0

Published

Citra is an API testing framework designed to perform end to end tests on JSON REST endpoints.

Downloads

2,676

Readme

Citra framework

About

For easy integration with Be Informed modular UI services, Be Informed has developed the Citra (Continuous Integration Test Regression Assert) framework, providing functions and assert syntax.

Citra is an API testing framework designed to perform end to end tests on JSON REST endpoints. It can be used to test application behavior of web application components using Modular UI services. The Citra library offers a BDD testing style and fully exploits Javascript promises - the resulting tests are simple, clear and expressive. Citra is built on Node.js and the Javascript test frameworks Chakram, Mocha and Chai.

The Citra functionality is provided in separate namespaces (e.g. auth, config, logger, util). Please refer to the provided documentation for more information.

Built with

  • Mocha - Mocha is a testing library for Node.js, created to be a simple, extensible, and fast testing suite. It’s used for unit and integration testing, and it’s a great candidate for BDD.
  • Chakram-BeInformed - Chakram is a REST API testing framework offering a BDD testing style and fully exploiting promises.
  • Chai.js - Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any Javascript testing framework.
  • Chai-Things.js - Chai Things adds support to Chai for assertions on array elements.
  • Node.js - Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser.
  • Citra - The Citra (Continuous Integration Test Regression Assert) node module of Be Informed provides functions and assert syntax for easier testing of UI services of the model driven application. Citra extends Chai.js, adding HTTP specific assertions.
  • Chai-Subset - Adds a containsSubset object properties matcher to Chai for asserting on subsets of results.
  • Chai-DateTime - Matchers for chai to help with common date comparison assertions against JavaScript Date objects.

Getting started

More information about getting started with Citra can be found on our Getting started with testing application behavior page.