Skip to content

Instantly share code, notes, and snippets.

View qunabu's full-sized avatar

Mateusz Wojczal qunabu

View GitHub Profile
const request = require("supertest");
const { updatePluginStore, responseHasError } = require("./../helpers/strapi");
const { createUser, defaultData, mockUserData } = require("./factory");
const nodemailerMock = require("nodemailer-mock");
describe("Default User methods", () => {
let user;
beforeAll(async (done) => {
user = await createUser(strapi);
const request = require("supertest");
const userFactory = require("./../user/factory");
const nodemailerMock = require("nodemailer-mock");
// const { jwt, grantPrivilage } = require("./../helpers/strapi");
describe("Reset password", () => {
let user;
beforeAll(async (done) => {
user = await userFactory.createUser(strapi);
@qunabu
qunabu / test.js
Created November 26, 2020 09:15
Test jednostkowy
// app
const add = (a, b) => a + b;
// TEST. framework jest
expect(add(2, 2)).toBe(4);
@qunabu
qunabu / integration-test.js
Created November 26, 2020 09:22
Test integracyjny
// app
const request = require("supertest");
const app = require("express")();
app.get("/user", (req, res) => res.status(200).json({ name: "john" }));
// TEST. framework jest
request(app)
.get("/user")
.expect("Content-Type", /json/)
@qunabu
qunabu / test-e2e.js
Created November 26, 2020 09:23
Test e2e
// TEST. framework cypress
describe("My First Test", () => {
it("Gets, types and asserts", () => {
cy.visit("https://example.cypress.io");
cy.contains("type").click();
// Should be on a new URL which includes '/commands/actions'
cy.url().should("include", "/commands/actions");
// Get an input, type into it and verify that the value has been updated
cy.get(".action-email")
.type("[email protected]")
@qunabu
qunabu / test-acceptance.js
Created November 26, 2020 09:24
Test Akceptacyjny
// TEST. framework codeceptjs
Feature("My First Test");
Scenario("test something", ({ I }) => {
I.amOnPage("https://github.com");
I.see("GitHub");
});
@qunabu
qunabu / test-runners.js
Created November 26, 2020 09:27
Test runners
// Jest
describe("Sum numbers", () => {
test("it should sum two numbers correctly", () => {
expect(1 + 2).toEqual(3);
});
});
// Jasmine
describe("Sum numbers", function () {
it("should sum two numbers correctly", function () {
@qunabu
qunabu / test-prepare.js
Created November 26, 2020 09:32
Przygotowanie do testów
beforeEach(() => {
initializeCityDatabase();
});
afterEach(() => {
clearCityDatabase();
});
test("city database has Vienna", () => {
expect(isCity("Vienna")).toBeTruthy();
@qunabu
qunabu / test-mocks
Created November 26, 2020 09:33
Test Mocki
const should = require('should');
const mockery = require('mockery');
const nodemailerMock = require('nodemailer-mock');
describe('Tests that send email', async () {
before(async () {
mockery.enable({warnOnUnregistered: false}); // Enable mockery to mock objects
mockery.registerMock('nodemailer', nodemailerMock)
});
@qunabu
qunabu / test-mocks.js
Created November 26, 2020 09:34
Test Mocki
const should = require('should');
const mockery = require('mockery');
const nodemailerMock = require('nodemailer-mock');
describe('Tests that send email', async () {
before(async () {
mockery.enable({warnOnUnregistered: false}); // Enable mockery to mock objects
mockery.registerMock('nodemailer', nodemailerMock)
});