EnvModel: Returns error if option of env not set
Overview
These tests validate nestjs-mod EnvModel: environment variable reading, required field validation, and DI value propagation into services.
What We Do And Verify
-
We verify how
envTransformandEnvModel/EnvModelPropertydecorators extract and validate env values. -
We confirm expected behavior for missing or invalid required env fields.
-
We lock the DI access contract for env values in services.
-
We explicitly validate the error contract: not only failure itself, but also error shape/content expected by module consumers.
GitHub Reference
- File: utils.spec.ts
- Line: 8
Setup Code
import { DynamicModule, Injectable, Module } from '@nestjs/common';
import { Test, TestingModule } from '@nestjs/testing';
import { IsNotEmpty } from 'class-validator';
import { EnvModel, EnvModelProperty } from './decorators';
import { envTransform } from './utils';
describe('Env model: Utils', () => {
// full test in the block below
});