1.1.0 • Published 7 years ago

vcrecorder v1.1.0

Weekly downloads
2
License
BSD-3-Clause
Repository
github
Last release
7 years ago

VCRecorder

This is a library to record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests, it is an attempt of vcr for Ruby.

Usage

  • Run the command npm install vcrecorder use the flag --save to add your package.json file.
  • Example test code using lab and code in HapiJS:
var Lab = require('lab');
var Code = require('code');
var Vcr = require('vcrecorder');
var Hapi = require('hapi');
var lab = exports.lab = Lab.script();

var describe = lab.describe;
var it = lab.it;
var expect = Code.expect;

// Other config code ...

var lab = exports.lab = Lab.script();
var request, server;

describe('Test Thirdy-party API', function () {
    
    it('Get my list of resources', function (done) {

        var server = new Hapi.Server();
        server.connection();

        server.start(function (err) {
            
            expect(err).to.not.exist();

            Vcr.insert('resources'); // Create or load the cassette of resources

            server.inject("/resources", function (response) {

                expect(response.statusCode).to.equal(200);
                expect(response.result).to.be.an.object();

                // Write data recorded in the cassette if not exist
                Vcr.eject(function (rec) {
                    
                    done();
                });
            });   
        });
    });
});

Create with :heart: by Yalo

1.1.0

7 years ago

1.0.9

9 years ago

1.0.8

9 years ago

1.0.7

9 years ago

1.0.6

9 years ago

1.0.5

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago