From c494da7e5764cd2653730f1df4bde904cc43d35e Mon Sep 17 00:00:00 2001 From: Carlos Purificacao Date: Mon, 23 May 2016 11:11:17 -0300 Subject: [PATCH] Initial version --- src/app/article/content-viewer/navbar-actions.html | 30 ++++++++++++++++++++---------- src/app/article/content-viewer/navbar-actions.spec.ts | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ src/languages/en.json | 2 ++ src/languages/pt.json | 2 ++ 4 files changed, 77 insertions(+), 10 deletions(-) create mode 100644 src/app/article/content-viewer/navbar-actions.spec.ts diff --git a/src/app/article/content-viewer/navbar-actions.html b/src/app/article/content-viewer/navbar-actions.html index 30b310f..6b8d64d 100644 --- a/src/app/article/content-viewer/navbar-actions.html +++ b/src/app/article/content-viewer/navbar-actions.html @@ -1,12 +1,22 @@ + diff --git a/src/app/article/content-viewer/navbar-actions.spec.ts b/src/app/article/content-viewer/navbar-actions.spec.ts new file mode 100644 index 0000000..8506fea --- /dev/null +++ b/src/app/article/content-viewer/navbar-actions.spec.ts @@ -0,0 +1,53 @@ +import {TestComponentBuilder} from 'ng-forward/cjs/testing/test-component-builder'; +import {Provider} from 'ng-forward'; +import {ComponentTestHelper, createClass} from "./../../../spec/component-test-helper"; +import {providers} from 'ng-forward/cjs/testing/providers'; +import {ContentViewerActionsComponent} from '././content-viewer-actions.component'; +import * as helpers from "../../../spec/helpers"; + +const htmlTemplate: string = ''; + +describe("Components", () => { + + describe("Content Viewer Actions Component", () => { + let serviceMock = { + getEnvironmentPeople: (filters: any): any => { + return Promise.resolve([{ identifier: "person1" }]); + } + }; + let providers = [ + new Provider('ArticleService', { useValue: helpers.mocks.articleService }), + new Provider('ProfileService', { useValue: helpers.mocks.profileService }) + ]; + + let helper: ComponentTestHelper; + + beforeEach(angular.mock.module("templates")); + + /** + * The beforeEach procedure will initialize the helper and parse + * the component according to the given providers. Unfortunetly, in + * this mode, the providers and properties given to the construtor + * can't be overriden. + */ + beforeEach((done) => { + // Create the component bed for the test. Optionally, this could be done + // in each test if one needs customization of these parameters per test + let cls = createClass({ + template: htmlTemplate, + directives: [ContentViewerActionsComponent], + providers: providers, + properties: {} + }); + helper = new ComponentTestHelper(cls, done); + }); + + it("render the actions new item menu", () => { + expect(helper.all("a[class|='btn dropdown-toggle']")[0]).not.toBeNull(); + }); + + it("render two menu item actions", () => { + expect(helper.all("ul")[1].find("li").length).toBe(2); + }); + }); +}); diff --git a/src/languages/en.json b/src/languages/en.json index d30aaa1..76e2a10 100644 --- a/src/languages/en.json +++ b/src/languages/en.json @@ -24,7 +24,9 @@ "auth.form.login": "Login / Email address", "auth.form.password": "Password", "auth.form.login_button": "Login", + "navbar.content_viewer_actions.new_item": "New Item", "navbar.content_viewer_actions.new_post": "New Post", + "navbar.content_viewer_actions.new_discussion": "New Discussion", "notification.error.default.message": "Something went wrong!", "notification.error.default.title": "Oops...", "notification.profile.not_found": "Page not found", diff --git a/src/languages/pt.json b/src/languages/pt.json index 09d9562..c16c8ec 100644 --- a/src/languages/pt.json +++ b/src/languages/pt.json @@ -24,7 +24,9 @@ "auth.form.login": "Login / Email", "auth.form.password": "Senha", "auth.form.login_button": "Login", + "navbar.content_viewer_actions.new_item": "Novo Item", "navbar.content_viewer_actions.new_post": "Novo Artigo", + "navbar.content_viewer_actions.new_discussion": "Nova Discussão", "notification.error.default.message": "Algo deu errado!", "notification.error.default.title": "Oops...", "notification.profile.not_found": "Página não encontrada", -- libgit2 0.21.2