Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

chai-sorted

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

chai-sorted

Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()

  • 0.2.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
80K
increased by3.86%
Maintainers
1
Weekly downloads
 
Created
Source

npm Version License Build Status Code Climate devDependency Status peerDependency Status

Chai Sorted

Chai JS Plugin for testing if an array has sorted values (strings, numbers, booleans). Very helpful when writing tests for features that implement Array.prototype.sort()

Installation

Node.js

Install via npm:

npm install chai-sorted

Use this plugin just like other Chai plugins:

var chai = require("chai"),
    expect = chai.expect; // preference and tested with expect

chai.use(require("chai-sorted"));

In the browser

There is no planned support for keeping a browser build in this repository, so please consider Webpack or similar tool.

If you do want Browser installation support, please open an issue.

API Usage

.sorted method

Test for ascending sort order of array

expect(["a","b"]).to.be.sorted()
// or
expect(["a","b"]).to.be.sorted({descending: false}) 

Test for descending sort order of array

expect(["b","apples"]).to.be.sorted({descending: true})

.sortedBy method

Allows for sorting by an attribute

Test for ascending sort order of array by name attribute

expect([{id:2,name:"apple"},{id:3,name:"bat"}]).to.be.sortedBy("name")

Test for descending sort order of array by name attribute

expect([{id:2,name:"bat"},{id:3,name:"apples"}]).to.be.sortedBy("name", {descending: true})

.ascendingBy method

Alternate of sortedBy but more explicit

Test for ascending sort order of array by name attribute

expect([{id:2,name:"apple"},{id:3,name:"bat"}]).to.be.ascendingBy("name")

.descendingBy method

Alternate of sortedBy but does not require passing true as a second parameter to sortedBy. It is the same as doing sortBy("name",true)

Test for descending sort order of array by name attribute

expect([{id:2,name:"bat"},{id:3,name:"apples"}]).to.be.descendingBy("name")

ascending property

Test for ascending sort order of array using a property syntax

expect(["a","b"]).to.be.ascending

descending property

Test for descending sort order of array using a property syntax

expect(["b","apples"]).to.be.descending

Additional Usage

For additional usage or more help, please see the tests under ./test/

Keywords

FAQs

Package last updated on 24 Mar 2018

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