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

tinto

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tinto

A functional testing framework for component-based web applications

  • 0.2.9
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
1
Maintainers
1
Weekly downloads
 
Created
Source

Tinto

Version Build Status Test Coverage Code Climate Dependency Status Inline docs

A functional testing framework for component-based web applications

Usage

Installation

$ npm install --save-dev tinto

Configuration

Tinto is configured from an optional tinto.conf.js file that should be placed in your project root. It should export the configuration object directly.

Options
  • includeStack: Whether or not to include a stack trace in assertion error messages.
  • bundles: An array of bundle names or bundle instances to load.
  • browser: Which browser to use. See the WebDriver documentation for the list of supported browsers.
Defaults
{
  includeStack: false,
  bundles: [],
  browser: 'firefox'
}

Assertions syntax

Components
Property assertion
searchButton.should.have.text('Search');
Property assertion (alternate syntax)
searchButton.text.should.equal('Search');
State assertion
searchButton.should.be.enabled;
Count assertion
grid.should.have(3).rows;
Equality assertion
grid.rows(0).should.equal(firstRow);
Containing assertion
grid.should.contain(firstRow, secondRow);
Multiple assertions
searchButton.should.have.text('Search').and.be.enabled;
Multiple assertions (alternate syntax)
searchButton.should(
  have.text('Search'),
  be.enabled
);
Awaiting assertion
searchButton.should.eventually.have.text('Search').and.be.enabled;
Awaiting assertion (alternate syntax)
searchButton.should.eventually(
  have.text('Search'),
  be.enabled
);

Component definition

ES5
function Grid() {
  Component.apply(this, arguments);

  this.getter('rows', function() {
    return this.find('tr');
  });
}

tinto.inherits(Grid, Component);
ES6
class Grid extends Component {
  get rows() {
    return this.find('tr');
  }
}
.extend
var Grid = Component.extend({
  get rows() {
    return this.find('tr');
  }
});

Command-line interface

In order to use the CLI, you must install tinto globally. You can then run tinto --help to list available commands.

Examples

See the example folder for a complete example.

License

MIT License

Credits

This project was inspired by the excellent Testatoo functional testing library for Java.

FAQs

Package last updated on 26 Feb 2017

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