Commit 4dc814d90a38bdc7440f30c5f2b1d499b1ef44e2
1 parent
79e99040
Exists in
master
and in
35 other branches
ajustes nos testes
Showing
4 changed files
with
47 additions
and
62 deletions
Show diff stats
karma.conf.js
| @@ -4,6 +4,7 @@ | @@ -4,6 +4,7 @@ | ||
| 4 | var path = require('path'); | 4 | var path = require('path'); |
| 5 | var conf = require('./gulp/conf'); | 5 | var conf = require('./gulp/conf'); |
| 6 | 6 | ||
| 7 | + | ||
| 7 | var _ = require('lodash'); | 8 | var _ = require('lodash'); |
| 8 | var wiredep = require('wiredep'); | 9 | var wiredep = require('wiredep'); |
| 9 | 10 | ||
| @@ -17,10 +18,11 @@ function listFiles() { | @@ -17,10 +18,11 @@ function listFiles() { | ||
| 17 | devDependencies: true | 18 | devDependencies: true |
| 18 | }); | 19 | }); |
| 19 | 20 | ||
| 20 | - var patterns = wiredep(wiredepOptions).js | 21 | + var patterns = [].concat(wiredep(wiredepOptions).js) |
| 21 | .concat([ | 22 | .concat([ |
| 22 | - path.join(conf.paths.src, 'noosfero.js') | ||
| 23 | - ,path.join(conf.paths.src, 'noosfero-testing.js'), | 23 | + //path.join(conf.paths.src, 'common.js'), |
| 24 | + //, path.join(conf.paths.src, 'index.ts') | ||
| 25 | + path.join(conf.paths.src, 'test.js') | ||
| 24 | // path.join(conf.paths.src, '/app/**/*.module.js'), | 26 | // path.join(conf.paths.src, '/app/**/*.module.js'), |
| 25 | // path.join(conf.paths.src, '/app/**/*.js'), | 27 | // path.join(conf.paths.src, '/app/**/*.js'), |
| 26 | // path.join(conf.paths.src, '/**/*.spec.js'), | 28 | // path.join(conf.paths.src, '/**/*.spec.js'), |
| @@ -41,7 +43,7 @@ function listFiles() { | @@ -41,7 +43,7 @@ function listFiles() { | ||
| 41 | watched: false | 43 | watched: false |
| 42 | }); | 44 | }); |
| 43 | files.push({ | 45 | files.push({ |
| 44 | - pattern: path.join(conf.paths.src, '/*.map'), | 46 | + pattern: path.join(conf.paths.src, '/test.js.map'), |
| 45 | included: false, | 47 | included: false, |
| 46 | served: true | 48 | served: true |
| 47 | }); | 49 | }); |
| @@ -68,61 +70,34 @@ module.exports = function (config) { | @@ -68,61 +70,34 @@ module.exports = function (config) { | ||
| 68 | }, | 70 | }, |
| 69 | 71 | ||
| 70 | 72 | ||
| 71 | - frameworks: ['jasmine'],//, 'angular-filesort'], | 73 | + frameworks: ['jasmine', 'phantomjs-shim'],//, 'angular-filesort'], |
| 72 | 74 | ||
| 73 | angularFilesort: { | 75 | angularFilesort: { |
| 74 | whitelist: [path.join(conf.paths.src, '/**/!(*.html|*.spec|*.mock).js')] | 76 | whitelist: [path.join(conf.paths.src, '/**/!(*.html|*.spec|*.mock).js')] |
| 75 | }, | 77 | }, |
| 76 | 78 | ||
| 77 | - browsers: ['Chrome'], | ||
| 78 | - | ||
| 79 | - webpack: _.merge({}, webpackConfig, { | ||
| 80 | - externals: { | ||
| 81 | - encapsulatedWindow: 'Object.create(window)' | ||
| 82 | - | ||
| 83 | - }, | ||
| 84 | - resolve: { | ||
| 85 | - alias : { | ||
| 86 | - angular: "angular/angular.js" | ||
| 87 | - } | ||
| 88 | - }, | ||
| 89 | - module: { | ||
| 90 | - loaders: [ | ||
| 91 | - { | ||
| 92 | - test: /angular\.js$/, | ||
| 93 | - loaders:[ | ||
| 94 | - 'imports?window=encapsulatedWindow', | ||
| 95 | - 'exports?window.angular' | ||
| 96 | - ], | ||
| 97 | - include: [new RegExp(__dirname + '/bower_components/angular/')] | ||
| 98 | - } | ||
| 99 | - ], | ||
| 100 | - postLoaders: [ | ||
| 101 | - { | ||
| 102 | - test: /src\/noosfero.js/, | ||
| 103 | - exclude: [ | ||
| 104 | - /node_modules\//, | ||
| 105 | - /bower_components\//, | ||
| 106 | - /src\/noosfero-testing.js/ | ||
| 107 | - ], | ||
| 108 | - loader: 'istanbul-instrumenter' | ||
| 109 | - } | ||
| 110 | - | ||
| 111 | - | ||
| 112 | - ] | ||
| 113 | - } | 79 | + browsers: ['PhantomJS'], |
| 80 | + | ||
| 81 | + webpack2: _.merge({ | ||
| 82 | + | ||
| 83 | + }, webpackConfig, { | ||
| 84 | + /*devtool: 'cheap-module-source-map'*/ | ||
| 114 | }), | 85 | }), |
| 115 | webpackServer: { | 86 | webpackServer: { |
| 116 | quite: true | 87 | quite: true |
| 117 | }, | 88 | }, |
| 118 | plugins: [ | 89 | plugins: [ |
| 90 | + require('karma-webpack'), | ||
| 119 | 'karma-chrome-launcher', | 91 | 'karma-chrome-launcher', |
| 120 | 'karma-phantomjs-launcher', | 92 | 'karma-phantomjs-launcher', |
| 121 | 'karma-angular-filesort', | 93 | 'karma-angular-filesort', |
| 122 | 'karma-webpack', | 94 | 'karma-webpack', |
| 95 | + 'karma-phantomjs-shim', | ||
| 123 | 'karma-coverage', | 96 | 'karma-coverage', |
| 124 | 'karma-jasmine', | 97 | 'karma-jasmine', |
| 125 | - 'karma-ng-html2js-preprocessor' | 98 | + 'karma-spec-reporter', |
| 99 | + 'karma-ng-html2js-preprocessor', | ||
| 100 | + 'karma-sourcemap-loader' | ||
| 126 | ], | 101 | ], |
| 127 | 102 | ||
| 128 | coverageReporter: { | 103 | coverageReporter: { |
| @@ -130,7 +105,7 @@ module.exports = function (config) { | @@ -130,7 +105,7 @@ module.exports = function (config) { | ||
| 130 | dir: 'coverage/' | 105 | dir: 'coverage/' |
| 131 | }, | 106 | }, |
| 132 | 107 | ||
| 133 | - reporters: ['dots', "coverage"], | 108 | + reporters: ['spec', "coverage"], |
| 134 | 109 | ||
| 135 | proxies: { | 110 | proxies: { |
| 136 | '/assets/': path.join('/base/', conf.paths.src, '/assets/') | 111 | '/assets/': path.join('/base/', conf.paths.src, '/assets/') |
| @@ -141,9 +116,11 @@ module.exports = function (config) { | @@ -141,9 +116,11 @@ module.exports = function (config) { | ||
| 141 | // The coverage preprocessor is added in gulp/unit-test.js only for single tests | 116 | // The coverage preprocessor is added in gulp/unit-test.js only for single tests |
| 142 | // It was not possible to do it there because karma doesn't let us now if we are | 117 | // It was not possible to do it there because karma doesn't let us now if we are |
| 143 | // running a single test or not | 118 | // running a single test or not |
| 144 | - configuration.preprocessors = { | ||
| 145 | - 'src/**/*.[sS]pec.ts': ['webpack'] | ||
| 146 | - }; | 119 | + configuration.preprocessors = {} |
| 120 | + // 'src/**/*.ts': ['sourcemap'], | ||
| 121 | + // 'src/**/*.js': ['sourcemap'], | ||
| 122 | + // 'src/**/*.[sS]pec.ts': ['sourcemap'] | ||
| 123 | + // }; | ||
| 147 | 124 | ||
| 148 | pathSrcHtml.forEach(function (path) { | 125 | pathSrcHtml.forEach(function (path) { |
| 149 | configuration.preprocessors[path] = ['ng-html2js']; | 126 | configuration.preprocessors[path] = ['ng-html2js']; |
package.json
| @@ -16,6 +16,7 @@ | @@ -16,6 +16,7 @@ | ||
| 16 | "browser-sync-spa": "~1.0.3", | 16 | "browser-sync-spa": "~1.0.3", |
| 17 | "chalk": "~1.1.1", | 17 | "chalk": "~1.1.1", |
| 18 | "concurrently": "^2.0.0", | 18 | "concurrently": "^2.0.0", |
| 19 | + "core-js": "^2.1.3", | ||
| 19 | "del": "~2.0.2", | 20 | "del": "~2.0.2", |
| 20 | "eslint-plugin-angular": "~0.12.0", | 21 | "eslint-plugin-angular": "~0.12.0", |
| 21 | "estraverse": "~4.1.0", | 22 | "estraverse": "~4.1.0", |
| @@ -52,11 +53,15 @@ | @@ -52,11 +53,15 @@ | ||
| 52 | "karma-jasmine": "~0.3.6", | 53 | "karma-jasmine": "~0.3.6", |
| 53 | "karma-ng-html2js-preprocessor": "~0.2.0", | 54 | "karma-ng-html2js-preprocessor": "~0.2.0", |
| 54 | "karma-phantomjs-launcher": "~0.2.1", | 55 | "karma-phantomjs-launcher": "~0.2.1", |
| 56 | + "karma-phantomjs-shim": "^1.2.0", | ||
| 57 | + "karma-sourcemap-loader": "^0.3.7", | ||
| 58 | + "karma-spec-reporter": "0.0.24", | ||
| 55 | "karma-webpack": "^1.7.0", | 59 | "karma-webpack": "^1.7.0", |
| 56 | "lodash": "~3.10.1", | 60 | "lodash": "~3.10.1", |
| 57 | "main-bower-files": "~2.9.0", | 61 | "main-bower-files": "~2.9.0", |
| 58 | "ng-forward": "0.0.1-alpha.12", | 62 | "ng-forward": "0.0.1-alpha.12", |
| 59 | "phantomjs": "~1.9.18", | 63 | "phantomjs": "~1.9.18", |
| 64 | + "phantomjs-polyfill": "0.0.2", | ||
| 60 | "reflect-metadata": "^0.1.3", | 65 | "reflect-metadata": "^0.1.3", |
| 61 | "ts-loader": "^0.8.1", | 66 | "ts-loader": "^0.8.1", |
| 62 | "typescript": "^1.8.2", | 67 | "typescript": "^1.8.2", |
src/app/components/noosfero-articles/article/article.directive.spec.ts
| 1 | -let oldDefine = Object.defineProperties; | ||
| 2 | - | ||
| 3 | -Object.defineProperties = function(object, properties){ | ||
| 4 | - let filteredProps = {}; | ||
| 5 | - let currentProperties = Object.getOwnPropertyNames(object); | ||
| 6 | - for (let i = 0; i < currentProperties.length; i++) { | ||
| 7 | - let prop = currentProperties[i]; | ||
| 8 | - if(currentProperties.indexOf(prop) < 0){ | ||
| 9 | - filteredProps[prop] = properties[prop]; | ||
| 10 | - } | ||
| 11 | - } | ||
| 12 | - oldDefine(object, <any>filteredProps); | ||
| 13 | -}; | 1 | +// let oldDefine = Object.defineProperties; |
| 2 | +// | ||
| 3 | +// Object.defineProperties = function(object, properties){ | ||
| 4 | +// let filteredProps = {}; | ||
| 5 | +// let currentProperties = Object.getOwnPropertyNames(object); | ||
| 6 | +// for (let i = 0; i < currentProperties.length; i++) { | ||
| 7 | +// let prop = currentProperties[i]; | ||
| 8 | +// if(currentProperties.indexOf(prop) < 0){ | ||
| 9 | +// filteredProps[prop] = properties[prop]; | ||
| 10 | +// } | ||
| 11 | +// } | ||
| 12 | +// oldDefine(object, <any>filteredProps); | ||
| 13 | +// }; | ||
| 14 | 14 | ||
| 15 | import {TestComponentBuilder} from 'ng-forward/cjs/testing/test-component-builder'; | 15 | import {TestComponentBuilder} from 'ng-forward/cjs/testing/test-component-builder'; |
| 16 | import {Input, provide, Component} from 'ng-forward'; | 16 | import {Input, provide, Component} from 'ng-forward'; |
webpack.config.js
| @@ -3,7 +3,7 @@ | @@ -3,7 +3,7 @@ | ||
| 3 | var argv = require("yargs").argv; | 3 | var argv = require("yargs").argv; |
| 4 | var path = require("path"); | 4 | var path = require("path"); |
| 5 | var glob = require("glob"); | 5 | var glob = require("glob"); |
| 6 | - | 6 | +var webpack = require("webpack"); |
| 7 | 7 | ||
| 8 | var extension = ".js"; | 8 | var extension = ".js"; |
| 9 | if (argv.production) { | 9 | if (argv.production) { |
| @@ -22,7 +22,7 @@ var testingFiles = glob.sync("./src/app/**/*.[sS]pec.ts"); | @@ -22,7 +22,7 @@ var testingFiles = glob.sync("./src/app/**/*.[sS]pec.ts"); | ||
| 22 | var webpackConfig = { | 22 | var webpackConfig = { |
| 23 | entry: { | 23 | entry: { |
| 24 | noosfero: './src/app/index.ts', | 24 | noosfero: './src/app/index.ts', |
| 25 | - 'noosfero-testing': testingFiles | 25 | + 'test': './src/test.ts' |
| 26 | }, | 26 | }, |
| 27 | 27 | ||
| 28 | 28 | ||
| @@ -30,6 +30,9 @@ var webpackConfig = { | @@ -30,6 +30,9 @@ var webpackConfig = { | ||
| 30 | path: path.join(__dirname, "src"), | 30 | path: path.join(__dirname, "src"), |
| 31 | filename: "[name]" + extension, | 31 | filename: "[name]" + extension, |
| 32 | }, | 32 | }, |
| 33 | + | ||
| 34 | + /*plugins: [ new webpack.optimize.CommonsChunkPlugin("common.js") ],*/ | ||
| 35 | + | ||
| 33 | resolve: { | 36 | resolve: { |
| 34 | // Add `.ts` and `.tsx` as a resolvable extension. | 37 | // Add `.ts` and `.tsx` as a resolvable extension. |
| 35 | extensions: ['', '.webpack.js', '.web.js', '.ts', '.tsx', '.js'] | 38 | extensions: ['', '.webpack.js', '.web.js', '.ts', '.tsx', '.js'] |