PHP 8.2.30
Preview: rave.settlements.test.js Size: 1.63 KB
/home/byroehnu/.trash/node_modules11/flutterwave-node-v3/test/rave.settlements.test.js

const settlement = require('../lib/rave.settlements');
const base = require('../lib/rave.base');
const chai = require('chai');
const expect = chai.expect;
const sinon = require('sinon');
const chaiAsPromised = require('chai-as-promised');

chai.use(chaiAsPromised);

describe('#Rave Settlements Coverage', function () {
  const public_key = process.env.PUBLIC_KEY;
  const secret_key = process.env.SECRET_KEY;

  let ravebase;
  let settlementInstance;

  beforeEach(() => {
    ravebase = new base(public_key, secret_key);
    settlementInstance = new settlement(ravebase);
  });

  afterEach(() => {
    sinon.restore();
  });

  it('should successfully fetch all settlements (Covers rave.retrieve-all.js)', async function () {
    this.timeout(10000);

    const requestStub = sinon.stub(ravebase, 'request').resolves({
      body: {
        status: 'success',
        message: 'Settlements fetched',
        data: [{ id: 41748 }]
      }
    });

    const payload = { page: "1" };
    const resp = await settlementInstance.fetch_all(payload);

    expect(requestStub).to.have.been.calledOnce;
    expect(resp.status).to.equal('success');
  });

  it('should successfully fetch a single settlement (Covers rave.retrieve.js)', async function () {
    this.timeout(10000);

    const requestStub = sinon.stub(ravebase, 'request').resolves({
      body: {
        status: 'success',
        message: 'Settlement fetched',
        data: { id: '41497' }
      }
    });

    const payload = { id: '41497' };
    const resp = await settlementInstance.fetch(payload);

    expect(requestStub).to.have.been.calledOnce;
    expect(resp.data.id).to.equal('41497');
  });
});

Directory Contents

Dirs: 0 × Files: 16

Name Size Perms Modified Actions
2.46 KB lrw-r--r-- 2026-02-21 00:53:48
Edit Download
3.79 KB lrw-r--r-- 2026-02-21 00:53:54
Edit Download
16.01 KB lrw-r--r-- 2026-02-21 00:53:56
Edit Download
2.68 KB lrw-r--r-- 2026-02-21 00:54:00
Edit Download
45.37 KB lrw-r--r-- 2026-02-21 00:54:00
Edit Download
3.29 KB lrw-r--r-- 2026-02-21 00:54:04
Edit Download
3.97 KB lrw-r--r-- 2026-02-21 00:54:08
Edit Download
26.99 KB lrw-r--r-- 2026-02-21 00:54:08
Edit Download
2.44 KB lrw-r--r-- 2026-02-21 00:54:10
Edit Download
3.58 KB lrw-r--r-- 2026-02-21 00:54:10
Edit Download
1.63 KB lrw-r--r-- 2026-02-21 00:54:18
Edit Download
2.74 KB lrw-r--r-- 2026-02-21 00:54:20
Edit Download
8.13 KB lrw-r--r-- 2026-02-21 00:54:20
Edit Download
4.91 KB lrw-r--r-- 2026-02-21 00:54:20
Edit Download
6.44 KB lrw-r--r-- 2026-02-21 00:54:20
Edit Download
2.21 KB lrw-r--r-- 2026-02-21 00:54:22
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).