New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@beanbag/jasmine-suites

Package Overview
Dependencies
Maintainers
2
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@beanbag/jasmine-suites

Namespaced, merged suite names for Jasmine.

latest
npmnpm
Version
3.0.0
Version published
Maintainers
2
Created
Source

Namespaced Jasmine Suites

Overview

This extends Jasmine 5.0+ by making it easy to create nested, reusable namespaces for test suites.

Typically, a large codebase using Jasmine will split tests into multiple files, each with a describe() call wrapping the file's tests. This works fine for small sets of tests, but on a larger codebase, it leaves much to be desired. There's no way to organize tests across files under a common suite, or to limit the test run to those tests.

Namespaced suites solve this by taking a namespaced path (something like projectname/mysuite/component) and automatically generating test suites for each component of the namespace.

It will also merge any tests in that refer to the same parts of the namespace from other files.

Usage

Switching to namespaced suites is really easy. Instead of doing this:

describe('projectname/mysuite/component', function() {
    ...
});

or:

describe('projectname', function() {
    describe('mysuite', function() {
        describe('component', function() {
           ...
        });
    });
});

You can instead do:

suite('projectname/mysuite/component', function() {
   ...
});

You can reuse any part of that namespace in as many files as you like. Their tests will be combined into the suites.

For example, say you have the following:

// tests1.js
suite('projectname/models/MyModel', function() {
   ...
});

suite('projectname/views/MyView', function() {
   ...
});


// tests2.js
suite('projectname/views/AnotherView', function() {
   ...
});

Jasmine will end up laying out the tests like:

projectname

    models

    views

        MyView

        AnotherView

Where is this used?

We use jasmine-suites at Beanbag for our Review Board and RBCommons products.

If you use jasmine-suites, let us know and we'll add you to a shiny new list on this page.

License

Jasmine Suites is under the MIT license.

Keywords

jasmine

FAQs

Package last updated on 05 Dec 2025

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