-
{{userName}}'s Super Heroes
-
-
Loading heroes...
-
Pick a hero
- -
- {{hero.id}} {{hero.name}}
-
-
-
-
-
-
-
+
+
+
My Heroes
+
+ -
+ {{hero.id}} {{hero.name}}
+
+
+
+
+
+
+ {{selectedHero.name | uppercase}} is my hero
+
+
+
+
+
diff --git a/public/docs/_examples/testing/ts/app/heroes.component.ts b/public/docs/_examples/testing/ts/app/heroes.component.ts
index 9043cbf9a1..6cdb00bc83 100644
--- a/public/docs/_examples/testing/ts/app/heroes.component.ts
+++ b/public/docs/_examples/testing/ts/app/heroes.component.ts
@@ -1,53 +1,50 @@
-import {Component, OnInit} from 'angular2/core';
-import {HeroDetailComponent} from './hero-detail.component';
-import {HeroService} from './hero.service';
-import {Hero} from './hero';
-import {User} from './user';
+// #docplaster
+// #docregion
+import { Component, OnInit } from 'angular2/core';
+import { Router } from 'angular2/router';
+import { Hero } from './hero';
+import { HeroDetailComponent } from './hero-detail.component';
+import { HeroService } from './hero.service';
+
+// #docregion metadata
+// #docregion heroes-component-renaming
@Component({
selector: 'my-heroes',
+// #enddocregion heroes-component-renaming
templateUrl: 'app/heroes.component.html',
- directives: [HeroDetailComponent],
- styleUrls: ['app/heroes.component.css']
+ styleUrls: ['app/heroes.component.css'],
+ directives: [HeroDetailComponent]
+// #docregion heroes-component-renaming
})
+// #enddocregion heroes-component-renaming
+// #enddocregion metadata
+// #docregion class
+// #docregion heroes-component-renaming
export class HeroesComponent implements OnInit {
- heroes: Hero[] = [];
- currentHero: Hero;
- userName: string;
-
- constructor(private _heroService: HeroService, private _user: User) {
- this.userName = this._user.name || 'someone';
- }
+// #enddocregion heroes-component-renaming
+ heroes: Hero[];
+ selectedHero: Hero;
- getSelectedClass(hero: Hero) {return { selected: hero === this.currentHero }};
+ constructor(
+ private _router: Router,
+ private _heroService: HeroService) { }
- onDelete(hero?: Hero) {
- hero = hero || this.currentHero;
- let i = this.heroes.indexOf(hero);
- if (i > -1) {
- this.heroes.splice(i, 1);
- }
- this.currentHero = this.heroes[i] || this.heroes[i - 1];
+ getHeroes() {
+ this._heroService.getHeroes().then(heroes => this.heroes = heroes);
}
- ngOnInit(){
- this.heroes = this.onRefresh();
+ ngOnInit() {
+ this.getHeroes();
}
- onRefresh() {
- //console.log('Refreshing heroes');
- // clear the decks
- this.currentHero = undefined;
- this.heroes = [];
-
- this._heroService.refresh()
- .then(heroes => this.heroes = heroes);
-
- return this.heroes;
- }
+ onSelect(hero: Hero) { this.selectedHero = hero; }
- onSelect(hero: Hero) {
- this.currentHero = hero;
- console.log(`Hero selected: ` + JSON.stringify(hero));
+ gotoDetail() {
+ this._router.navigate(['HeroDetail', { id: this.selectedHero.id }]);
}
+// #docregion heroes-component-renaming
}
+// #enddocregion heroes-component-renaming
+// #enddocregion class
+// #enddocregion
\ No newline at end of file
diff --git a/public/docs/_examples/testing/ts/app/init-caps-pipe.spec.ts b/public/docs/_examples/testing/ts/app/init-caps-pipe.spec.ts
deleted file mode 100644
index 2dd78f22ca..0000000000
--- a/public/docs/_examples/testing/ts/app/init-caps-pipe.spec.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-// #docregion
-// #docplaster
-// #docregion base-pipe-spec
-import {InitCapsPipe} from './init-caps-pipe';
-
-describe('InitCapsPipe', () => {
- let pipe:InitCapsPipe;
-
- beforeEach(() => {
- pipe = new InitCapsPipe();
- });
-
- it('transforms "abc" to "Abc"', () => {
- expect(pipe.transform('abc')).toEqual('Abc');
- });
-
- it('transforms "abc def" to "Abc Def"', () => {
- expect(pipe.transform('abc def')).toEqual('Abc Def');
- });
-
- it('leaves "Abc Def" unchanged', () => {
- expect(pipe.transform('Abc Def')).toEqual('Abc Def');
- });
- // #enddocregion base-pipe-spec
-
- /* more tests we could run
-
- it('transforms "abc-def" to "Abc-def"', () => {
- expect(pipe.transform('abc-def')).toEqual('Abc-def');
- });
-
- it('transforms " abc def" to " Abc Def" (preserves spaces) ', () => {
- expect(pipe.transform(' abc def')).toEqual(' Abc Def');
- });
-
- */
- // #docregion base-pipe-spec
-});
-// #enddocregion base-pipe-spec
diff --git a/public/docs/_examples/testing/ts/app/init-caps-pipe.ts b/public/docs/_examples/testing/ts/app/init-caps-pipe.ts
deleted file mode 100644
index cceb823c19..0000000000
--- a/public/docs/_examples/testing/ts/app/init-caps-pipe.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-// #docregion
-// #docregion depends-on-angular
-import {Pipe, PipeTransform} from 'angular2/core';
-
-@Pipe({ name: 'initCaps' })
-export class InitCapsPipe implements PipeTransform {
- // #enddocregion depends-on-angular
- transform(value: string) {
- return value.toLowerCase().replace(/(?:^|\s)[a-z]/g, function(m) {
- return m.toUpperCase();
- });
- }
- // #docregion depends-on-angular
-}
-// #enddocregion depends-on-angular
diff --git a/public/docs/_examples/testing/ts/app/main.ts b/public/docs/_examples/testing/ts/app/main.ts
new file mode 100644
index 0000000000..c469e18fd0
--- /dev/null
+++ b/public/docs/_examples/testing/ts/app/main.ts
@@ -0,0 +1,4 @@
+import { bootstrap } from 'angular2/platform/browser';
+import { AppComponent } from './app.component';
+
+bootstrap(AppComponent);
\ No newline at end of file
diff --git a/public/docs/_examples/testing/ts/app/mock-heroes.ts b/public/docs/_examples/testing/ts/app/mock-heroes.ts
index 11b9e8ff73..cdcba35097 100644
--- a/public/docs/_examples/testing/ts/app/mock-heroes.ts
+++ b/public/docs/_examples/testing/ts/app/mock-heroes.ts
@@ -1,70 +1,16 @@
-import {Hero} from './hero';
+// #docregion
+import { Hero } from './hero';
export var HEROES: Hero[] = [
- {
- "id": 11,
- "name": "Mr. Nice",
- "alterEgo": "Walter Meek",
- "power": "Empathy"
- },
- {
- "id": 12,
- "name": "Narco",
- "alterEgo": "Nancy Knight",
- "power": "Drowsiness"
- },
- {
- "id": 13,
- "name": "Bombasto",
- "alterEgo": "Bob LaRue",
- "power": "Hypersound"
- },
- {
- "id": 14,
- "name": "Celeritas",
- "alterEgo": "Larry Plodder",
- "power": "Super speed"
- },
- {
- "id": 15,
- "name": "Magneta",
- "alterEgo": "Julie Ohm",
- "power": "Master of electro-magnetic fields"
- },
- {
- "id": 16,
- "name": "Rubber Man",
- "alterEgo": "Jimmy Longfellow",
- "power": "Super flexible"
- },
- {
- "id": 17,
- "name": "Dynama",
- "alterEgo": "Shirley Knots",
- "power": "Incredible strength"
- },
- {
- "id": 18,
- "name": "Dr IQ",
- "alterEgo": "Chuck Overstreet",
- "power": "Really smart"
- },
- {
- "id": 19,
- "name": "Magma",
- "alterEgo": "Harvey Klue",
- "power": "Super hot"
- },
- {
- "id": 20,
- "name": "Tornado",
- "alterEgo": "Ted Baxter",
- "power": "Weather changer"
- },
- {
- "id": 21,
- "name": "eeny weenie",
- "alterEgo": "Ima Small",
- "power": "shrink to infinitesimal size"
- }
- ].map(h => Hero.clone(h));
\ No newline at end of file
+ {"id": 11, "name": "Mr. Nice"},
+ {"id": 12, "name": "Narco"},
+ {"id": 13, "name": "Bombasto"},
+ {"id": 14, "name": "Celeritas"},
+ {"id": 15, "name": "Magneta"},
+ {"id": 16, "name": "RubberMan"},
+ {"id": 17, "name": "Dynama"},
+ {"id": 18, "name": "Dr IQ"},
+ {"id": 19, "name": "Magma"},
+ {"id": 20, "name": "Tornado"}
+];
+// #enddocregion
\ No newline at end of file
diff --git a/public/docs/_examples/testing/ts/app/my-uppercase.pipe.1.ts b/public/docs/_examples/testing/ts/app/my-uppercase.pipe.1.ts
new file mode 100644
index 0000000000..4914151579
--- /dev/null
+++ b/public/docs/_examples/testing/ts/app/my-uppercase.pipe.1.ts
@@ -0,0 +1,9 @@
+// #docregion
+import {Pipe, PipeTransform} from 'angular2/core';
+
+@Pipe({ name: 'my-uppercase' })
+export class MyUppercasePipe implements PipeTransform {
+ transform(value: string) {
+ return value;
+ }
+}
diff --git a/public/docs/_examples/testing/ts/app/my-uppercase.pipe.spec.ts b/public/docs/_examples/testing/ts/app/my-uppercase.pipe.spec.ts
new file mode 100644
index 0000000000..fc9952f6b2
--- /dev/null
+++ b/public/docs/_examples/testing/ts/app/my-uppercase.pipe.spec.ts
@@ -0,0 +1,41 @@
+// #docregion
+// #docplaster
+// #docregion base-pipe-spec
+import { MyUppercasePipe } from './my-uppercase.pipe';
+
+describe('MyUppercasePipe', () => {
+ let pipe : MyUppercasePipe;
+
+ beforeEach(() => {
+ pipe = new MyUppercasePipe();
+ });
+
+ // #docregion expectations
+ it('transforms "abc" to "ABC"', () => {
+ expect(pipe.transform('abc')).toEqual('ABC');
+ });
+
+ it('transforms "abc def" to "ABC DEF"', () => {
+ expect(pipe.transform('abc def')).toEqual('ABC DEF');
+ });
+
+ it('leaves "ABC DEF" unchanged', () => {
+ expect(pipe.transform('ABC DEF')).toEqual('ABC DEF');
+ });
+ // #enddocregion expectations
+ // #enddocregion base-pipe-spec
+
+ /* more tests we could run
+
+ it('transforms "abc-def" to "Abc-def"', () => {
+ expect(pipe.transform('abc-def')).toEqual('Abc-def');
+ });
+
+ it('transforms " abc def" to " Abc Def" (preserves spaces) ', () => {
+ expect(pipe.transform(' abc def')).toEqual(' Abc Def');
+ });
+
+ */
+ // #docregion base-pipe-spec
+});
+// #enddocregion base-pipe-spec
diff --git a/public/docs/_examples/testing/ts/app/my-uppercase.pipe.ts b/public/docs/_examples/testing/ts/app/my-uppercase.pipe.ts
new file mode 100644
index 0000000000..4b51e14091
--- /dev/null
+++ b/public/docs/_examples/testing/ts/app/my-uppercase.pipe.ts
@@ -0,0 +1,13 @@
+// #docregion
+// #docregion depends-on-angular
+import {Pipe, PipeTransform} from 'angular2/core';
+// #enddocregion depends-on-angular
+
+@Pipe({ name: 'my-uppercase' })
+export class MyUppercasePipe implements PipeTransform {
+ // #docregion uppercase
+ transform(value: string) {
+ return value.toUpperCase();
+ }
+ // #enddocregion uppercase
+}
diff --git a/public/docs/_examples/testing/ts/app/hero-detail.component.spec.ts.not-yet b/public/docs/_examples/testing/ts/app/old-specs/hero-detail.component.spec.ts.not-yet
similarity index 100%
rename from public/docs/_examples/testing/ts/app/hero-detail.component.spec.ts.not-yet
rename to public/docs/_examples/testing/ts/app/old-specs/hero-detail.component.spec.ts.not-yet
diff --git a/public/docs/_examples/testing/ts/app/hero-detail.component.wrapped-tests.spec.ts.not-yet b/public/docs/_examples/testing/ts/app/old-specs/hero-detail.component.wrapped-tests.spec.ts.not-yet
similarity index 100%
rename from public/docs/_examples/testing/ts/app/hero-detail.component.wrapped-tests.spec.ts.not-yet
rename to public/docs/_examples/testing/ts/app/old-specs/hero-detail.component.wrapped-tests.spec.ts.not-yet
diff --git a/public/docs/_examples/testing/ts/app/hero.service.ng.spec.ts b/public/docs/_examples/testing/ts/app/old-specs/hero.service.ng.spec.ts.not-yet
similarity index 100%
rename from public/docs/_examples/testing/ts/app/hero.service.ng.spec.ts
rename to public/docs/_examples/testing/ts/app/old-specs/hero.service.ng.spec.ts.not-yet
diff --git a/public/docs/_examples/testing/ts/app/hero.service.no-ng.1.spec.ts b/public/docs/_examples/testing/ts/app/old-specs/hero.service.no-ng.1.spec.ts.not-yet
similarity index 100%
rename from public/docs/_examples/testing/ts/app/hero.service.no-ng.1.spec.ts
rename to public/docs/_examples/testing/ts/app/old-specs/hero.service.no-ng.1.spec.ts.not-yet
diff --git a/public/docs/_examples/testing/ts/app/hero.service.no-ng.spec.ts b/public/docs/_examples/testing/ts/app/old-specs/hero.service.no-ng.spec.ts.not-yet
similarity index 100%
rename from public/docs/_examples/testing/ts/app/hero.service.no-ng.spec.ts
rename to public/docs/_examples/testing/ts/app/old-specs/hero.service.no-ng.spec.ts.not-yet
diff --git a/public/docs/_examples/testing/ts/app/heroes.component.ng.spec.ts.not-yet b/public/docs/_examples/testing/ts/app/old-specs/heroes.component.ng.spec.ts.not-yet
similarity index 100%
rename from public/docs/_examples/testing/ts/app/heroes.component.ng.spec.ts.not-yet
rename to public/docs/_examples/testing/ts/app/old-specs/heroes.component.ng.spec.ts.not-yet
diff --git a/public/docs/_examples/testing/ts/app/heroes.component.no-ng.spec.ts b/public/docs/_examples/testing/ts/app/old-specs/heroes.component.no-ng.spec.ts.not-yet
similarity index 100%
rename from public/docs/_examples/testing/ts/app/heroes.component.no-ng.spec.ts
rename to public/docs/_examples/testing/ts/app/old-specs/heroes.component.no-ng.spec.ts.not-yet
diff --git a/public/docs/_examples/testing/ts/app/user.spec.ts b/public/docs/_examples/testing/ts/app/old-specs/user.spec.ts.not-yet
similarity index 100%
rename from public/docs/_examples/testing/ts/app/user.spec.ts
rename to public/docs/_examples/testing/ts/app/old-specs/user.spec.ts.not-yet
diff --git a/public/docs/_examples/testing/ts/app/user.ts b/public/docs/_examples/testing/ts/app/user.ts
deleted file mode 100644
index 247979c59a..0000000000
--- a/public/docs/_examples/testing/ts/app/user.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-// imagine this is the result of a login
-export class User {
- id = 42;
- name = 'Bongo';
- email = 'bongo@amazing.io'
-};
diff --git a/public/docs/_examples/testing/ts/index.html b/public/docs/_examples/testing/ts/index.html
index 44e37b274f..0e91f05760 100644
--- a/public/docs/_examples/testing/ts/index.html
+++ b/public/docs/_examples/testing/ts/index.html
@@ -1,27 +1,39 @@
+
+
+
+
+
+
Angular 2 Tour of Heroes
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
Loading...
+
diff --git a/public/docs/_examples/testing/ts/unit-tests-4.html b/public/docs/_examples/testing/ts/unit-tests-4.html
index fffc849ea0..51fc798a7e 100644
--- a/public/docs/_examples/testing/ts/unit-tests-4.html
+++ b/public/docs/_examples/testing/ts/unit-tests-4.html
@@ -12,16 +12,8 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+