37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
"use strict";
|
|
|
|
const RawModule = require("../lib/RawModule");
|
|
const RequestShortener = require("../lib/RequestShortener");
|
|
const path = require("path");
|
|
|
|
describe("RawModule", () => {
|
|
const source = "sourceStr attribute";
|
|
const identifier = "identifierStr attribute";
|
|
const readableIdentifier = "readableIdentifierStr attribute";
|
|
const myRawModule = new RawModule(source, identifier, readableIdentifier);
|
|
|
|
describe("identifier", () => {
|
|
it("returns value for identifierStr attribute", () => {
|
|
expect(myRawModule.identifier()).toBe("identifierStr attribute");
|
|
});
|
|
});
|
|
|
|
describe("size", () => {
|
|
it('returns value for sourceStr attribute"s length property', () => {
|
|
const sourceStrLength = myRawModule.sourceStr.length;
|
|
expect(myRawModule.size()).toBe(sourceStrLength);
|
|
});
|
|
});
|
|
|
|
describe("readableIdentifier", () => {
|
|
it(
|
|
'returns result of calling provided requestShortener"s shorten method ' +
|
|
"on readableIdentifierStr attribute",
|
|
() => {
|
|
const requestShortener = new RequestShortener(path.resolve());
|
|
expect(myRawModule.readableIdentifier(requestShortener)).toBeDefined();
|
|
}
|
|
);
|
|
});
|
|
});
|