// Karma configuration // Generated on Thu Jul 04 2013 11:39:34 GMT+0200 (CEST) module.exports = function(karma) { karma.set({ // base path, that will be used to resolve files and exclude basePath: '../../', // frameworks to use //frameworks: ['jasmine', 'junit-reporter'], frameworks: ['jasmine'], // list of files / patterns to load in the browser files: [ 'test/lib/jasmine-1.3.1/jasmine-html.js', 'test/lib/jslint.js', 'frontend/js/lib/jquery-1.8.3.js', 'frontend/js/lib/jquery-ui-1.9.2.custom.js', 'frontend/js/lib/jquery.dataTables.js', 'frontend/js/lib/jquery.autogrow.js', 'frontend/js/lib/jquery.jeditable.js', 'frontend/js/lib/jquery.jeditable.autogrow.js', 'frontend/js/lib/jquery.snippet.js', 'frontend/js/lib/jquery.gritter.js', 'frontend/js/lib/jquery.slideto.min.js', 'frontend/js/lib/jquery.wiggle.min.js', 'frontend/js/lib/jquery.ba-bbq.min.js', 'frontend/js/lib/handlebars-1.0.rc.1.js', 'frontend/js/lib/underscore.js', 'frontend/js/lib/backbone.js', 'frontend/js/lib/d3.v3.min.js', 'frontend/js/lib/nv.d3.js', 'frontend/js/lib/d3.fisheye.js', 'frontend/js/lib/ejs_0.9_alpha_1_production.js', 'frontend/js/lib/ColVis.js', 'frontend/js/lib/bootstrap.js', 'frontend/js/lib/bootstrap-pagination.js', 'frontend/src/ace.js', 'frontend/js/lib/jqconsole.min.js', 'frontend/js/lib/splitter.js', 'frontend/js/lib/swagger.js', 'frontend/js/lib/swagger-ui.js', 'frontend/js/lib/highlight.7.3.pack.js', // arangodb 'frontend/js/arango/arango.js', 'frontend/js/arango/templateEngine.js', 'frontend/js/shell/browser.js', 'frontend/js/modules/org/arangodb/arango-collection-common.js', 'frontend/js/modules/org/arangodb/arango-collection.js', 'frontend/js/modules/org/arangodb/arango-database.js', 'frontend/js/modules/org/arangodb/arango-query-cursor.js', 'frontend/js/modules/org/arangodb/arango-statement-common.js', 'frontend/js/modules/org/arangodb/arango-statement.js', 'frontend/js/modules/org/arangodb/arangosh.js', 'frontend/js/modules/org/arangodb/graph-common.js', 'frontend/js/modules/org/arangodb/graph.js', 'frontend/js/modules/org/arangodb/mimetypes.js', 'frontend/js/modules/org/arangodb/simple-query-common.js', 'frontend/js/modules/org/arangodb/simple-query.js', 'frontend/js/modules/org/arangodb/aql/functions.js', 'frontend/js/modules/org/arangodb/graph/traversal.js', 'frontend/js/modules/org/arangodb-common.js', 'frontend/js/modules/org/arangodb.js', 'frontend/js/bootstrap/errors.js', 'frontend/js/bootstrap/monkeypatches.js', 'frontend/js/bootstrap/module-internal.js', 'frontend/js/client/bootstrap/module-internal.js', 'frontend/js/client/client.js', // Mocks 'test/mocks/disableEJS.js', 'test/specs/graphViewer/helper/eventHelper.js', 'test/specs/graphViewer/helper/objectsHelper.js', 'test/specs/graphViewer/helper/mocks.js', 'test/specs/graphViewer/helper/commMock.js', 'test/specs/graphViewer/helper/uiMatchers.js', // GraphViewer // Core Modules 'frontend/js/graphViewer/graphViewer.js', 'frontend/js/graphViewer/graph/domObserverFactory.js', 'frontend/js/graphViewer/graph/colourMapper.js', 'frontend/js/graphViewer/graph/communityNode.js', 'frontend/js/graphViewer/graph/webWorkerWrapper.js', 'frontend/js/graphViewer/graph/nodeShaper.js', 'frontend/js/graphViewer/graph/abstractAdapter.js', 'frontend/js/graphViewer/graph/JSONAdapter.js', 'frontend/js/graphViewer/graph/arangoAdapter.js', 'frontend/js/graphViewer/graph/foxxAdapter.js', 'frontend/js/graphViewer/graph/previewAdapter.js', 'frontend/js/graphViewer/graph/edgeShaper.js', 'frontend/js/graphViewer/graph/forceLayouter.js', 'frontend/js/graphViewer/graph/eventDispatcher.js', 'frontend/js/graphViewer/graph/eventLibrary.js', 'frontend/js/graphViewer/graph/zoomManager.js', 'frontend/js/graphViewer/graph/nodeReducer.js', 'frontend/js/graphViewer/graph/modularityJoiner.js', // UI Modules 'frontend/js/graphViewer/ui/modalDialogHelper.js', 'frontend/js/graphViewer/ui/nodeShaperControls.js', 'frontend/js/graphViewer/ui/edgeShaperControls.js', 'frontend/js/graphViewer/ui/arangoAdapterControls.js', 'frontend/js/graphViewer/ui/layouterControls.js', 'frontend/js/graphViewer/ui/uiComponentsHelper.js', 'frontend/js/graphViewer/ui/eventDispatcherControls.js', 'frontend/js/graphViewer/ui/graphViewerUI.js', 'frontend/js/graphViewer/ui/graphViewerWidget.js', 'frontend/js/graphViewer/ui/graphViewerPreview.js', // Models 'frontend/js/models/currentDatabase.js', 'frontend/js/models/arangoCollection.js', 'frontend/js/models/arangoDatabase.js', 'frontend/js/models/arangoDocument.js', 'frontend/js/models/arangoLog.js', 'frontend/js/models/arangoStatistics.js', 'frontend/js/models/arangoStatisticsDescription.js', 'frontend/js/models/foxx.js', 'frontend/js/models/graph.js', // Collections 'frontend/js/collections/arangoCollections.js', 'frontend/js/collections/arangoDocuments.js', 'frontend/js/collections/arangoDocument.js', 'frontend/js/collections/arangoDatabase.js', 'frontend/js/collections/arangoLogs.js', 'frontend/js/collections/arangoSession.js', 'frontend/js/collections/arangoStatisticsCollection.js', 'frontend/js/collections/arangoStatisticsDescriptionCollection.js', 'frontend/js/collections/foxxCollection.js', 'frontend/js/collections/graphCollection.js', // Views 'frontend/js/views/navigationView.js', 'frontend/js/views/footerView.js', 'frontend/js/views/queryView.js', 'frontend/js/views/shellView.js', 'frontend/js/views/dashboardView.js', 'frontend/js/views/collectionsView.js', 'frontend/js/views/collectionView.js', 'frontend/js/views/collectionInfoView.js', 'frontend/js/views/newCollectionView.js', 'frontend/js/views/collectionsItemView.js', 'frontend/js/views/documentsView.js', 'frontend/js/views/documentView.js', 'frontend/js/views/documentSourceView.js', 'frontend/js/views/logsView.js', 'frontend/js/views/foxxActiveView.js', 'frontend/js/views/foxxActiveListView.js', 'frontend/js/views/foxxInstalledView.js', 'frontend/js/views/foxxInstalledListView.js', 'frontend/js/views/foxxEditView.js', 'frontend/js/views/foxxMountView.js', 'frontend/js/views/appDocumentationView.js', 'frontend/js/views/graphView.js', 'frontend/js/views/graphManagementView.js', 'frontend/js/views/addNewGraphView.js', 'frontend/js/views/dbSelectionView.js', 'frontend/js/views/editListEntryView.js', // Router 'frontend/js/routers/router.js', //Templates {pattern: 'frontend/js/templates/*.ejs', served:true, included:false, watched: true}, // Specs // GraphViewer 'test/specs/graphViewer/specColourMapper/colourMapperSpec.js', 'test/specs/graphViewer/specWindowObjects/domObserverFactorySpec.js', 'test/specs/graphViewer/specCommunityNode/communityNodeSpec.js', 'test/specs/graphViewer/specAdapter/interfaceSpec.js', 'test/specs/graphViewer/specAdapter/abstractAdapterSpec.js', 'test/specs/graphViewer/specAdapter/jsonAdapterSpec.js', 'test/specs/graphViewer/specAdapter/arangoAdapterSpec.js', 'test/specs/graphViewer/specAdapter/foxxAdapterSpec.js', 'test/specs/graphViewer/specAdapter/previewAdapterSpec.js', 'test/specs/graphViewer/specAdapter/arangoAdapterUISpec.js', 'test/specs/graphViewer/specNodeShaper/nodeShaperSpec.js', 'test/specs/graphViewer/specNodeShaper/nodeShaperUISpec.js', 'test/specs/graphViewer/specEdgeShaper/edgeShaperSpec.js', 'test/specs/graphViewer/specEdgeShaper/edgeShaperUISpec.js', 'test/specs/graphViewer/specForceLayouter/forceLayouterSpec.js', 'test/specs/graphViewer/specForceLayouter/forceLayouterUISpec.js', 'test/specs/graphViewer/specEvents/eventLibrarySpec.js', 'test/specs/graphViewer/specEvents/eventDispatcherSpec.js', 'test/specs/graphViewer/specEvents/eventDispatcherUISpec.js', 'test/specs/graphViewer/specZoomManager/zoomManagerSpec.js', 'test/specs/graphViewer/specGraphViewer/graphViewerSpec.js', 'test/specs/graphViewer/specGraphViewer/graphViewerUISpec.js', 'test/specs/graphViewer/specGraphViewer/graphViewerWidgetSpec.js', 'test/specs/graphViewer/specGraphViewer/graphViewerPreviewSpec.js', 'test/specs/graphViewer/specNodeReducer/nodeReducerSpec.js', 'test/specs/graphViewer/specNodeReducer/modularityJoinerSpec.js', 'test/specs/graphViewer/specWindowObjects/workerWrapperSpec.js', // Arango 'test/specs/arango/arangoSpec.js', // Models 'test/specs/models/currentDatabaseSpec.js', 'test/specs/models/graphSpec.js', // Views 'test/specs/views/editListEntryViewSpec.js', 'test/specs/views/collectionViewSpec.js', 'test/specs/views/collectionsViewSpec.js', 'test/specs/views/foxxEditViewSpec.js', 'test/specs/views/dbSelectionViewSpec.js', 'test/specs/views/navigationViewSpec.js', 'test/specs/views/graphViewSpec.js', 'test/specs/views/graphManagementViewSpec.js', 'test/specs/views/addNewGraphViewSpec.js', // Router 'test/specs/router/routerSpec.js', // JSLint 'test/specJSLint/jsLintSpec.js' ], // list of files to exclude exclude: [ ], /* plugins: [ 'karma-junit-reporter' ], */ // test results reporter to use // possible values: 'dots', 'progress', 'junit', 'growl', 'coverage' reporters: ['dots', 'junit'], junitReporter: { //outputFile: '../../../../frontend-results.xml', outputFile: 'frontend-results.xml', suite: '' }, // web server port port: 9876, // cli runner port runnerPort: 9100, // enable / disable colors in the output (reporters and logs) colors: true, // level of logging // possible values: karma.LOG_DISABLE || karma.LOG_ERROR || karma.LOG_WARN || karma.LOG_INFO || karma.LOG_DEBUG logLevel: karma.LOG_INFO, // enable / disable watching file and executing tests whenever any file changes autoWatch: false, // Start these browsers, currently available: // - Chrome // - ChromeCanary // - Firefox // - Opera // - Safari (only Mac) // - PhantomJS // - IE (only Windows) browsers: ["PhantomJS"], // If browser does not capture in given timeout [ms], kill it captureTimeout: 60000, // Continuous Integration mode // if true, it capture browsers, run tests and exit singleRun: true }); };