Skip to content

Commit dddd0b3

Browse files
committed
chore(providers): shortcut for configuring DEFAULT_FIREBASE provider
1 parent 842f3cd commit dddd0b3

File tree

3 files changed

+20
-5
lines changed

3 files changed

+20
-5
lines changed

.gitignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
node_modules/
22
dist/
33
typings/
4-
4+
npm-debug.log

src/angularfire.spec.ts

+13-4
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,26 @@
1-
import {describe,it,beforeEach} from 'angular2/testing';
2-
import {Injector, provide} from 'angular2/core';
3-
import {FIREBASE_PROVIDERS, FirebaseUrl, FirebaseRef} from './angularfire';
1+
import {describe,it,beforeEach, expect} from 'angular2/testing';
2+
import {Injector, provide, Provider} from 'angular2/core';
3+
import {FIREBASE_PROVIDERS, FirebaseUrl, FirebaseRef, defaultFirebase} from './angularfire';
4+
5+
const testUrl = 'https://ng2-forum-demo.firebaseio.com';
46

57
describe('angularfire', () => {
68
describe('FIREBASE_REF', () => {
79
it('should provide a FirebaseRef for the FIREBASE_REF binding', () => {
810
var injector = Injector.resolveAndCreate([
911
provide(FirebaseUrl, {
10-
useValue: 'https://ng2-forum-demo.firebaseio.com'
12+
useValue: testUrl
1113
}),
1214
FIREBASE_PROVIDERS
1315
]);
1416
expect(typeof injector.get(FirebaseRef).on).toBe('function');
1517
})
1618
});
19+
20+
describe('defaultFirebase', () => {
21+
it('should create a provider', () => {
22+
const provider = defaultFirebase(testUrl);
23+
expect(provider).toBeAnInstanceOf(Provider);
24+
});
25+
});
1726
});

src/angularfire.ts

+6
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@ export const FIREBASE_PROVIDERS:any[] = [
1010
deps: [FirebaseUrl]})
1111
];
1212

13+
export const defaultFirebase = (url: string) => {
14+
return provide(FirebaseUrl, {
15+
useValue: url
16+
});
17+
};
18+
1319
export {FirebaseList, FirebaseListConfig} from './providers/firebase_list';
1420
export {FirebaseObservable} from './utils/firebase_observable';
1521

0 commit comments

Comments
 (0)