0.1.1 • Published 3 years ago

@galatajs/test v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

What Is It?

Test module for galatajsJS. This package has been developed to facilitate testing of modules when using module-based architecture. It is not a testing framework. If that's what you came for, jest or mocha is recommended.

Installation

npm install --save-dev @galatajs/test

or with yarn

yarn add -D @galatajs/test

Example

import { createApp, createModule } from "@galatajs/app";
import { createTestApp } from "@galatajs/test";

class ProviderClass {
  greeting() : string {
    return "hello";
  }
}

const mainModule = createModule("main", {
  providers: [
    {
      name: "provider-1",
      value: "provider-1-value",
    },
    ProviderClass
  ]
})

const app = createApp(mainModule);
app.register(createTestApp())

beforeAll(async() => {
  await app.start();
})

describe("app testing", () => {
  it("check provider-1", () => {
    const module = getModule("main");
    const provider = module.getProvider("provider-1");
    expect(provider).toBe("provider-1-value");
  })

  it("check providerClass", () => {
    const module = getModule("main");
    const provider = module.getProvider("providerClass");
    expect(provider.greeting()).toBe("hello");
  })
})

afterAll(() => {
  app.close();
})

Note: galatajsJS passes provider names through the toCamelCase function. So even though our provider is named ProviderClass, we called it providerClass.