3.1.0 ā€¢ Published 1 year ago

docbytest v3.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

DOCBYTEST - EXPERIMENTAL

NPM package TypeScript Testing-Library Eslint Prettier

Example in Github Pages (Heroku API is down)

version 0.2

Codacy Badge Codacy Badge

Introduction

This is a library that generates the documentation of an API based initially on integration tests with supertest!

šŸš€ Example Code in pratic

For NPM/Yarn users

Do you need install docbytest and docbytest-ui

npm i docbytest docbytest-ui

or

yarn add docbytest docbytest-ui

Use docbytest example api for reference for project.

Write your tests

Create tests with this pattern

use 2 spaces in your code!!!

/* 1 is order show cases*/
describe('[1] šŸ™‹ Suggestions', () => {
  /* doc:
    your comments from suit
  */

  test('[doc]: āœ… send suggestions', async () => {
  /* doc: your comments from all tests */

    const suggestionId = 123456
    const res = await request.put(`/suggestion/${suggestionId}`).send({
      title: 'new title',
      body: 'new body'
    });

    // success example
    expect(res.statusCode).toEqual(200);
    expect(mock.body.id).toBeDefined()

    const mock = {body: {...res.body, id: 123456}}

    expect(mock.body).toEqual({
      id: 123456,
      title: 'new title',
      body: 'new body'
    });
  });

  it('[doc]: šŸš« block suggestion without parameters', async () => {
    const suggestionId = 123456
    const res = await request.put(`/suggestion/${suggestionId}`).send({});

    expect(res.statusCode).toEqual(400);

    expect(re.body).toEqual({
      message: 'bad Request'
    });
  });

  test('tests not docs', async () => {
    // ....
  });
});

Example CI in Github

3.1.0

1 year ago

3.0.0

1 year ago

2.0.0

1 year ago

1.1.0

2 years ago

1.0.0

2 years ago

0.3.0

2 years ago

0.2.0

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.0.2

2 years ago

0.1.1

2 years ago

0.0.1

2 years ago