Skip to content

Commit 3e851e5

Browse files
Merge branch 'master' of https://github.com/nestjs/nest
2 parents e391936 + 81fe712 commit 3e851e5

File tree

58 files changed

+96
-318
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+96
-318
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { Test } from '@nestjs/testing';
2+
import { expect } from 'chai';
3+
import { DefaultsModule } from '../src/defaults/defaults.module';
4+
import { DefaultsService } from '../src/defaults/defaults.service';
5+
6+
describe('Injector', () => {
7+
describe('when optional', () => {
8+
it(`should make use of default assignments`, async () => {
9+
const builder = Test.createTestingModule({
10+
imports: [DefaultsModule],
11+
});
12+
const app = await builder.compile();
13+
expect(app.get(DefaultsService).coreService.default).to.be.true;
14+
});
15+
});
16+
});
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import { Injectable } from '@nestjs/common';
2+
3+
@Injectable()
4+
export class CoreService {}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { Module } from '@nestjs/common';
2+
import { DefaultsService } from './defaults.service';
3+
4+
@Module({
5+
providers: [DefaultsService],
6+
})
7+
export class DefaultsModule {}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { Inject, Injectable, Optional } from '@nestjs/common';
2+
import { CoreService } from './core.service';
3+
4+
@Injectable()
5+
export class DefaultsService {
6+
constructor(
7+
@Inject(CoreService)
8+
@Optional()
9+
public readonly coreService = { default: true },
10+
) {}
11+
}

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"scripts": {
66
"coverage": "nyc report --reporter=text-lcov | coveralls",
77
"precommit": "lint-staged",
8-
"test": "nyc --require ts-node/register mocha packages/**/*.spec.ts --reporter spec",
9-
"integration-test": "mocha integration/**/*.spec.ts --reporter spec --require ts-node/register",
8+
"test": "nyc --require ts-node/register mocha packages/**/*.spec.ts --reporter spec --require 'node_modules/reflect-metadata/Reflect.js'",
9+
"integration-test": "mocha integration/**/*.spec.ts --reporter spec --require ts-node/register --require 'node_modules/reflect-metadata/Reflect.js'",
1010
"lint": "tslint -p tsconfig.json -c tslint.json \"packages/**/*.ts\" -e \"*.spec.ts\"",
1111
"format": "prettier **/**/*.ts --ignore-path ./.prettierignore --write && git status",
1212
"build": "gulp build && gulp move",

packages/common/decorators/core/catch.decorator.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import 'reflect-metadata';
21
import { FILTER_CATCH_EXCEPTIONS } from '../../constants';
32
import { Type } from '../../interfaces';
43

packages/common/decorators/core/controller.decorator.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import 'reflect-metadata';
21
import { isUndefined } from '../../utils/shared.utils';
32
import { PATH_METADATA } from '../../constants';
43

packages/common/decorators/core/dependencies.decorator.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import 'reflect-metadata';
21
import { PARAMTYPES_METADATA } from '../../constants';
32

43
export function flatten(arr: any[]) {

packages/common/decorators/core/exception-filters.decorator.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import 'reflect-metadata';
21
import { EXCEPTION_FILTERS_METADATA } from '../../constants';
32
import { ExceptionFilter } from '../../index';
43
import { extendArrayMetadata } from '../../utils/extend-metadata.util';

packages/common/decorators/core/inject.decorator.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import 'reflect-metadata';
21
import { SELF_DECLARED_DEPS_METADATA } from '../../constants';
32
import { isFunction } from '../../utils/shared.utils';
43

0 commit comments

Comments
 (0)