From 79a4ed61cfb881891af8798d2aa8c65829d77665 Mon Sep 17 00:00:00 2001 From: Alex Dik Date: Fri, 29 Jul 2016 14:19:23 +0200 Subject: [PATCH] Add v3Path service --- .../api/api-paths/v3-path.service.test.ts | 48 +++++++++++++++++++ .../app/components/api/api-paths/v3-path.ts | 41 ++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 frontend/app/components/api/api-paths/v3-path.service.test.ts create mode 100644 frontend/app/components/api/api-paths/v3-path.ts diff --git a/frontend/app/components/api/api-paths/v3-path.service.test.ts b/frontend/app/components/api/api-paths/v3-path.service.test.ts new file mode 100644 index 0000000000..eae7fe9a20 --- /dev/null +++ b/frontend/app/components/api/api-paths/v3-path.service.test.ts @@ -0,0 +1,48 @@ +//-- copyright +// OpenProject is a project management system. +// Copyright (C) 2012-2015 the OpenProject Foundation (OPF) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License version 3. +// +// OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +// Copyright (C) 2006-2013 Jean-Philippe Lang +// Copyright (C) 2010-2013 the ChiliProject Team +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +// See doc/COPYRIGHT.rdoc for more details. +//++ + +import {opApiModule} from '../../../angular-modules'; + +describe('v3Path service', () => { + var v3Path; + var apiPaths; + + beforeEach(angular.mock.module(opApiModule.name)); + beforeEach(angular.mock.inject(function (_v3Path_, _apiPaths_) { + [v3Path, apiPaths] = arguments; + })); + + it('should exist', () => { + expect(v3Path).to.exist; + }); + + it('should be the same as apiPath.v3', () => { + expect(v3Path).to.equal(apiPaths.v3); + }); +}); + diff --git a/frontend/app/components/api/api-paths/v3-path.ts b/frontend/app/components/api/api-paths/v3-path.ts new file mode 100644 index 0000000000..9567d5758e --- /dev/null +++ b/frontend/app/components/api/api-paths/v3-path.ts @@ -0,0 +1,41 @@ +//-- copyright +// OpenProject is a project management system. +// Copyright (C) 2012-2015 the OpenProject Foundation (OPF) +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License version 3. +// +// OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +// Copyright (C) 2006-2013 Jean-Philippe Lang +// Copyright (C) 2010-2013 the ChiliProject Team +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +// +// See doc/COPYRIGHT.rdoc for more details. +//++ + +import {opApiModule} from '../../../angular-modules'; + +/** + * This is a apiPaths.v3 convenience wrapper. + * + * @param apiPaths + * @return {Array|api.v3} + */ +function v3PathsService(apiPaths) { + return apiPaths.v3; +} + +opApiModule.factory('v3Path', v3PathsService);