Skip to content

Commit

Permalink
Add dummy app for smoke test
Browse files Browse the repository at this point in the history
  • Loading branch information
gordonkristan committed Feb 25, 2015
1 parent c56ec99 commit 34c5ae8
Show file tree
Hide file tree
Showing 21 changed files with 277 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .gitignore
@@ -1,2 +1,5 @@
node_modules
bower_components
dist
tmp
.idea
23 changes: 23 additions & 0 deletions Brocfile.js
@@ -0,0 +1,23 @@
/* jshint node: true */
/* global require, module */

var EmberAddon = require('ember-cli/lib/broccoli/ember-addon');

var app = new EmberAddon({
hinting: false
});

// Use `app.import` to add additional libraries to the generated
// output files.
//
// If you need to use different assets in different
// environments, specify an object as the first parameter. That
// object's keys should be the environment name and the values
// should be the asset to use in that environment.
//
// If the library that you are including contains AMD or ES6
// modules that you would like to import into your application
// please specify an object with the list of modules as keys
// along with the exports of each module as its value.

module.exports = app.toTree();
Empty file modified LICENSE 100644 → 100755
Empty file.
Empty file modified README.md 100644 → 100755
Empty file.
16 changes: 16 additions & 0 deletions bower.json
@@ -0,0 +1,16 @@
{
"name": "ember-cli-babel",
"devDependencies": {
"handlebars": "~1.3.0",
"jquery": "^1.11.1",
"ember": "1.8.1",
"ember-resolver": "~0.1.11",
"loader.js": "ember-cli/loader.js#1.0.1",
"ember-cli-shims": "ember-cli/ember-cli-shims#0.0.3",
"ember-cli-test-loader": "ember-cli/ember-cli-test-loader#0.1.1",
"ember-load-initializers": "ember-cli/ember-load-initializers#0.0.2",
"ember-qunit": "0.2.8",
"ember-qunit-notifications": "0.0.7",
"qunit": "~1.17.1"
}
}
5 changes: 5 additions & 0 deletions config/environment.js
@@ -0,0 +1,5 @@
'use strict';

module.exports = function(/* environment, appConfig */) {
return { };
};
15 changes: 15 additions & 0 deletions package.json 100644 → 100755
Expand Up @@ -19,5 +19,20 @@
"broccoli-babel-transpiler": "^4.0.0",
"broccoli-filter": "^0.1.10",
"ember-cli-version-checker": "^1.0.2"
},
"devDependencies": {
"broccoli-asset-rev": "^2.0.0",
"broccoli-ember-hbs-template-compiler": "^1.6.1",
"ember-cli": "0.1.15",
"ember-cli-app-version": "0.3.1",
"ember-cli-dependency-checker": "0.0.7",
"ember-cli-qunit": "0.3.7",
"ember-cli-uglify": "1.0.1",
"ember-export-application-global": "^1.0.2",
"express": "^4.8.5",
"glob": "^4.0.5"
},
"ember-addon": {
"configPath": "tests/dummy/config"
}
}
11 changes: 11 additions & 0 deletions testem.json
@@ -0,0 +1,11 @@
{
"framework": "qunit",
"test_page": "tests/index.html?hidepassed",
"launch_in_ci": [
"PhantomJS"
],
"launch_in_dev": [
"PhantomJS",
"Chrome"
]
}
23 changes: 23 additions & 0 deletions tests/acceptance/simple-test.js
@@ -0,0 +1,23 @@
import Ember from 'ember';
import { module, test } from 'qunit';
import startApp from '../helpers/start-app';

let App;

module('Simple Acceptance Test', {
beforeEach() {
App = startApp();
},

afterEach() {
Ember.run(App, 'destroy');
}
});

test('value of input', function(assert) {
visit('/');

andThen(() => {
assert.equal('Test Value', find('#test-input').val());
});
});
16 changes: 16 additions & 0 deletions tests/dummy/app/app.js
@@ -0,0 +1,16 @@
import Ember from 'ember';
import Resolver from 'ember/resolver';
import loadInitializers from 'ember/load-initializers';
import config from './config/environment';

Ember.MODEL_FACTORY_INJECTIONS = true;

const App = Ember.Application.extend({
modulePrefix: config.modulePrefix,
podModulePrefix: config.podModulePrefix,
Resolver
});

loadInitializers(App, config.modulePrefix);

export default App;
6 changes: 6 additions & 0 deletions tests/dummy/app/controllers/application.js
@@ -0,0 +1,6 @@
import Ember from 'ember';

export default Ember.Controller.extend({
// Just a very roundabout way of using some ES6 features
value: ((test = 'Test') => `${test} ${'Value'}`)()
});
25 changes: 25 additions & 0 deletions tests/dummy/app/index.html
@@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Dummy</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">

{{content-for 'head'}}

<link rel="stylesheet" href="assets/vendor.css">
<link rel="stylesheet" href="assets/dummy.css">

{{content-for 'head-footer'}}
</head>
<body>
{{content-for 'body'}}

<script src="assets/vendor.js"></script>
<script src="assets/dummy.js"></script>

{{content-for 'body-footer'}}
</body>
</html>
11 changes: 11 additions & 0 deletions tests/dummy/app/router.js
@@ -0,0 +1,11 @@
import Ember from 'ember';
import config from './config/environment';

const Router = Ember.Router.extend({
location: config.locationType
});

Router.map(function() {
});

export default Router;
Empty file.
5 changes: 5 additions & 0 deletions tests/dummy/app/templates/application.hbs
@@ -0,0 +1,5 @@
<h2 id="title">Welcome to Ember.js</h2>

{{input id="test-input" value=value}}

{{outlet}}
47 changes: 47 additions & 0 deletions tests/dummy/config/environment.js
@@ -0,0 +1,47 @@
/* jshint node: true */

module.exports = function(environment) {
var ENV = {
modulePrefix: 'dummy',
environment: environment,
baseURL: '/',
locationType: 'auto',
EmberENV: {
FEATURES: {
// Here you can enable experimental features on an ember canary build
// e.g. 'with-controller': true
}
},

APP: {
// Here you can pass flags/options to your application instance
// when it is created
}
};

if (environment === 'development') {
// ENV.APP.LOG_RESOLVER = true;
// ENV.APP.LOG_ACTIVE_GENERATION = true;
// ENV.APP.LOG_TRANSITIONS = true;
// ENV.APP.LOG_TRANSITIONS_INTERNAL = true;
// ENV.APP.LOG_VIEW_LOOKUPS = true;
}

if (environment === 'test') {
// Testem prefers this...
ENV.baseURL = '/';
ENV.locationType = 'none';

// keep test console output quieter
ENV.APP.LOG_ACTIVE_GENERATION = false;
ENV.APP.LOG_VIEW_LOOKUPS = false;

ENV.APP.rootElement = '#ember-testing';
}

if (environment === 'production') {

}

return ENV;
};
2 changes: 2 additions & 0 deletions tests/dummy/public/robots.txt
@@ -0,0 +1,2 @@
# http://www.robotstxt.org
User-agent: *
11 changes: 11 additions & 0 deletions tests/helpers/resolver.js
@@ -0,0 +1,11 @@
import Resolver from 'ember/resolver';
import config from '../../config/environment';

var resolver = Resolver.create();

resolver.namespace = {
modulePrefix: config.modulePrefix,
podModulePrefix: config.podModulePrefix
};

export default resolver;
19 changes: 19 additions & 0 deletions tests/helpers/start-app.js
@@ -0,0 +1,19 @@
import Ember from 'ember';
import Application from '../../app';
import Router from '../../router';
import config from '../../config/environment';

export default function startApp(attrs) {
var application;

var attributes = Ember.merge({}, config.APP);
attributes = Ember.merge(attributes, attrs); // use defaults, but you can override;

Ember.run(function() {
application = Application.create(attributes);
application.setupForTesting();
application.injectTestHelpers();
});

return application;
}
33 changes: 33 additions & 0 deletions tests/index.html
@@ -0,0 +1,33 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Dummy Tests</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">

{{content-for 'head'}}
{{content-for 'test-head'}}

<link rel="stylesheet" href="assets/vendor.css">
<link rel="stylesheet" href="assets/dummy.css">
<link rel="stylesheet" href="assets/test-support.css">

{{content-for 'head-footer'}}
{{content-for 'test-head-footer'}}
</head>
<body>

{{content-for 'body'}}
{{content-for 'test-body'}}
<script src="assets/vendor.js"></script>
<script src="assets/test-support.js"></script>
<script src="assets/dummy.js"></script>
<script src="testem.js"></script>
<script src="assets/test-loader.js"></script>

{{content-for 'body-footer'}}
{{content-for 'test-body-footer'}}
</body>
</html>
6 changes: 6 additions & 0 deletions tests/test-helper.js
@@ -0,0 +1,6 @@
import resolver from './helpers/resolver';
import {
setResolver
} from 'ember-qunit';

setResolver(resolver);

0 comments on commit 34c5ae8

Please sign in to comment.