From 5af52e1477c11bfde2dad696495f75d87fb9c05e Mon Sep 17 00:00:00 2001 From: brainTrain Date: Mon, 2 May 2016 21:50:42 -0700 Subject: [PATCH] just some stuff that don't work --- .gitignore | 7 ++- ember2-blog/.bowerrc | 4 ++ ember2-blog/.editorconfig | 34 ++++++++++++ ember2-blog/.ember-cli | 9 ++++ ember2-blog/.gitignore | 17 ++++++ ember2-blog/.jshintrc | 32 +++++++++++ ember2-blog/.travis.yml | 22 ++++++++ ember2-blog/.watchmanconfig | 3 ++ ember2-blog/README.md | 53 +++++++++++++++++++ ember2-blog/app/adapters/application.js | 8 +++ ember2-blog/app/app.js | 18 +++++++ ember2-blog/app/components/.gitkeep | 0 .../components/create-new-post/component.js | 14 +++++ .../components/create-new-post/template.hbs | 14 +++++ ember2-blog/app/controllers/.gitkeep | 0 ember2-blog/app/helpers/.gitkeep | 0 ember2-blog/app/index.html | 25 +++++++++ ember2-blog/app/models/.gitkeep | 0 ember2-blog/app/models/post.js | 9 ++++ ember2-blog/app/resolver.js | 3 ++ ember2-blog/app/router.js | 11 ++++ ember2-blog/app/routes/.gitkeep | 0 ember2-blog/app/routes/index.js | 18 +++++++ ember2-blog/app/styles/app.css | 0 ember2-blog/app/templates/application.hbs | 3 ++ ember2-blog/app/templates/components/.gitkeep | 0 ember2-blog/app/templates/index.hbs | 2 + ember2-blog/bower.json | 10 ++++ ember2-blog/config/environment.js | 49 +++++++++++++++++ ember2-blog/ember-cli-build.js | 24 +++++++++ ember2-blog/package.json | 43 +++++++++++++++ ember2-blog/public/crossdomain.xml | 15 ++++++ ember2-blog/public/robots.txt | 3 ++ ember2-blog/testem.js | 13 +++++ ember2-blog/tests/.jshintrc | 52 ++++++++++++++++++ ember2-blog/tests/helpers/destroy-app.js | 5 ++ .../tests/helpers/module-for-acceptance.js | 23 ++++++++ ember2-blog/tests/helpers/resolver.js | 11 ++++ ember2-blog/tests/helpers/start-app.js | 18 +++++++ ember2-blog/tests/index.html | 34 ++++++++++++ ember2-blog/tests/integration/.gitkeep | 0 .../create-new-post/component-test.js | 24 +++++++++ ember2-blog/tests/test-helper.js | 6 +++ ember2-blog/tests/unit/.gitkeep | 0 ember2-blog/tests/unit/models/post-test.js | 12 +++++ ember2-blog/tests/unit/routes/index-test.js | 11 ++++ ember2-blog/vendor/.gitkeep | 0 package.json | 23 ++++++++ 48 files changed, 681 insertions(+), 1 deletion(-) create mode 100644 ember2-blog/.bowerrc create mode 100644 ember2-blog/.editorconfig create mode 100644 ember2-blog/.ember-cli create mode 100644 ember2-blog/.gitignore create mode 100644 ember2-blog/.jshintrc create mode 100644 ember2-blog/.travis.yml create mode 100644 ember2-blog/.watchmanconfig create mode 100644 ember2-blog/README.md create mode 100644 ember2-blog/app/adapters/application.js create mode 100644 ember2-blog/app/app.js create mode 100644 ember2-blog/app/components/.gitkeep create mode 100644 ember2-blog/app/components/create-new-post/component.js create mode 100644 ember2-blog/app/components/create-new-post/template.hbs create mode 100644 ember2-blog/app/controllers/.gitkeep create mode 100644 ember2-blog/app/helpers/.gitkeep create mode 100644 ember2-blog/app/index.html create mode 100644 ember2-blog/app/models/.gitkeep create mode 100644 ember2-blog/app/models/post.js create mode 100644 ember2-blog/app/resolver.js create mode 100644 ember2-blog/app/router.js create mode 100644 ember2-blog/app/routes/.gitkeep create mode 100644 ember2-blog/app/routes/index.js create mode 100644 ember2-blog/app/styles/app.css create mode 100644 ember2-blog/app/templates/application.hbs create mode 100644 ember2-blog/app/templates/components/.gitkeep create mode 100644 ember2-blog/app/templates/index.hbs create mode 100644 ember2-blog/bower.json create mode 100644 ember2-blog/config/environment.js create mode 100644 ember2-blog/ember-cli-build.js create mode 100644 ember2-blog/package.json create mode 100644 ember2-blog/public/crossdomain.xml create mode 100644 ember2-blog/public/robots.txt create mode 100644 ember2-blog/testem.js create mode 100644 ember2-blog/tests/.jshintrc create mode 100644 ember2-blog/tests/helpers/destroy-app.js create mode 100644 ember2-blog/tests/helpers/module-for-acceptance.js create mode 100644 ember2-blog/tests/helpers/resolver.js create mode 100644 ember2-blog/tests/helpers/start-app.js create mode 100644 ember2-blog/tests/index.html create mode 100644 ember2-blog/tests/integration/.gitkeep create mode 100644 ember2-blog/tests/integration/components/create-new-post/component-test.js create mode 100644 ember2-blog/tests/test-helper.js create mode 100644 ember2-blog/tests/unit/.gitkeep create mode 100644 ember2-blog/tests/unit/models/post-test.js create mode 100644 ember2-blog/tests/unit/routes/index-test.js create mode 100644 ember2-blog/vendor/.gitkeep create mode 100644 package.json diff --git a/.gitignore b/.gitignore index 496ee2c..71413e2 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,6 @@ -.DS_Store \ No newline at end of file +.DS_Store +*.swp +logs +*.map +.sass-cache +node_modules/ diff --git a/ember2-blog/.bowerrc b/ember2-blog/.bowerrc new file mode 100644 index 0000000..959e169 --- /dev/null +++ b/ember2-blog/.bowerrc @@ -0,0 +1,4 @@ +{ + "directory": "bower_components", + "analytics": false +} diff --git a/ember2-blog/.editorconfig b/ember2-blog/.editorconfig new file mode 100644 index 0000000..47c5438 --- /dev/null +++ b/ember2-blog/.editorconfig @@ -0,0 +1,34 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + + +[*] +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +indent_style = space +indent_size = 2 + +[*.js] +indent_style = space +indent_size = 2 + +[*.hbs] +insert_final_newline = false +indent_style = space +indent_size = 2 + +[*.css] +indent_style = space +indent_size = 2 + +[*.html] +indent_style = space +indent_size = 2 + +[*.{diff,md}] +trim_trailing_whitespace = false diff --git a/ember2-blog/.ember-cli b/ember2-blog/.ember-cli new file mode 100644 index 0000000..ee64cfe --- /dev/null +++ b/ember2-blog/.ember-cli @@ -0,0 +1,9 @@ +{ + /** + Ember CLI sends analytics information by default. The data is completely + anonymous, but there are times when you might want to disable this behavior. + + Setting `disableAnalytics` to true will prevent any data from being sent. + */ + "disableAnalytics": false +} diff --git a/ember2-blog/.gitignore b/ember2-blog/.gitignore new file mode 100644 index 0000000..86fceae --- /dev/null +++ b/ember2-blog/.gitignore @@ -0,0 +1,17 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp + +# dependencies +/node_modules +/bower_components + +# misc +/.sass-cache +/connect.lock +/coverage/* +/libpeerconnection.log +npm-debug.log +testem.log diff --git a/ember2-blog/.jshintrc b/ember2-blog/.jshintrc new file mode 100644 index 0000000..08096ef --- /dev/null +++ b/ember2-blog/.jshintrc @@ -0,0 +1,32 @@ +{ + "predef": [ + "document", + "window", + "-Promise" + ], + "browser": true, + "boss": true, + "curly": true, + "debug": false, + "devel": true, + "eqeqeq": true, + "evil": true, + "forin": false, + "immed": false, + "laxbreak": false, + "newcap": true, + "noarg": true, + "noempty": false, + "nonew": false, + "nomen": false, + "onevar": false, + "plusplus": false, + "regexp": false, + "undef": true, + "sub": true, + "strict": false, + "white": false, + "eqnull": true, + "esnext": true, + "unused": true +} diff --git a/ember2-blog/.travis.yml b/ember2-blog/.travis.yml new file mode 100644 index 0000000..64533be --- /dev/null +++ b/ember2-blog/.travis.yml @@ -0,0 +1,22 @@ +--- +language: node_js +node_js: + - "4" + +sudo: false + +cache: + directories: + - node_modules + +before_install: + - npm config set spin false + - npm install -g bower + - npm install phantomjs-prebuilt + +install: + - npm install + - bower install + +script: + - npm test diff --git a/ember2-blog/.watchmanconfig b/ember2-blog/.watchmanconfig new file mode 100644 index 0000000..e7834e3 --- /dev/null +++ b/ember2-blog/.watchmanconfig @@ -0,0 +1,3 @@ +{ + "ignore_dirs": ["tmp", "dist"] +} diff --git a/ember2-blog/README.md b/ember2-blog/README.md new file mode 100644 index 0000000..f90e6af --- /dev/null +++ b/ember2-blog/README.md @@ -0,0 +1,53 @@ +# Ember2-blog + +This README outlines the details of collaborating on this Ember application. +A short introduction of this app could easily go here. + +## Prerequisites + +You will need the following things properly installed on your computer. + +* [Git](http://git-scm.com/) +* [Node.js](http://nodejs.org/) (with NPM) +* [Bower](http://bower.io/) +* [Ember CLI](http://ember-cli.com/) +* [PhantomJS](http://phantomjs.org/) + +## Installation + +* `git clone ` this repository +* change into the new directory +* `npm install` +* `bower install` + +## Running / Development + +* `ember server` +* Visit your app at [http://localhost:4200](http://localhost:4200). + +### Code Generators + +Make use of the many generators for code, try `ember help generate` for more details + +### Running Tests + +* `ember test` +* `ember test --server` + +### Building + +* `ember build` (development) +* `ember build --environment production` (production) + +### Deploying + +Specify what it takes to deploy your app. + +## Further Reading / Useful Links + +* [ember.js](http://emberjs.com/) +* [ember-cli](http://ember-cli.com/) +* Development Browser Extensions + * [ember inspector for chrome](https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi) + * [ember inspector for firefox](https://addons.mozilla.org/en-US/firefox/addon/ember-inspector/) + diff --git a/ember2-blog/app/adapters/application.js b/ember2-blog/app/adapters/application.js new file mode 100644 index 0000000..cf2b25a --- /dev/null +++ b/ember2-blog/app/adapters/application.js @@ -0,0 +1,8 @@ +import Ember from 'ember'; +import FirebaseAdapter from 'emberfire/adapters/firebase'; + +const { inject } = Ember; + +export default FirebaseAdapter.extend({ + firebase: inject.service(), +}); diff --git a/ember2-blog/app/app.js b/ember2-blog/app/app.js new file mode 100644 index 0000000..831ad61 --- /dev/null +++ b/ember2-blog/app/app.js @@ -0,0 +1,18 @@ +import Ember from 'ember'; +import Resolver from './resolver'; +import loadInitializers from 'ember-load-initializers'; +import config from './config/environment'; + +let App; + +Ember.MODEL_FACTORY_INJECTIONS = true; + +App = Ember.Application.extend({ + modulePrefix: config.modulePrefix, + podModulePrefix: config.podModulePrefix, + Resolver +}); + +loadInitializers(App, config.modulePrefix); + +export default App; diff --git a/ember2-blog/app/components/.gitkeep b/ember2-blog/app/components/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ember2-blog/app/components/create-new-post/component.js b/ember2-blog/app/components/create-new-post/component.js new file mode 100644 index 0000000..6cd942c --- /dev/null +++ b/ember2-blog/app/components/create-new-post/component.js @@ -0,0 +1,14 @@ +import Ember from 'ember'; + +export default Ember.Component.extend({ + actions: { + createPost: function(model) { + this.sendAction('createPost', model); + + // reset inputs + this.set('newPost.title', null); + this.set('newPost.author', null); + this.set('newPost.text', null); + } + } +}); diff --git a/ember2-blog/app/components/create-new-post/template.hbs b/ember2-blog/app/components/create-new-post/template.hbs new file mode 100644 index 0000000..6fd475b --- /dev/null +++ b/ember2-blog/app/components/create-new-post/template.hbs @@ -0,0 +1,14 @@ +

Create a New Post

+ +
+

+ {{input value=newPost.title placeholder="Title"}} + {{input value=newPost.author placeholder="Author"}} +

+

+ {{textarea value=newPost.text placeholder="Content" rows="10" cols="140"}} +

+

+ +

+
diff --git a/ember2-blog/app/controllers/.gitkeep b/ember2-blog/app/controllers/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ember2-blog/app/helpers/.gitkeep b/ember2-blog/app/helpers/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ember2-blog/app/index.html b/ember2-blog/app/index.html new file mode 100644 index 0000000..911a4be --- /dev/null +++ b/ember2-blog/app/index.html @@ -0,0 +1,25 @@ + + + + + + Ember2Blog + + + + {{content-for "head"}} + + + + + {{content-for "head-footer"}} + + + {{content-for "body"}} + + + + + {{content-for "body-footer"}} + + diff --git a/ember2-blog/app/models/.gitkeep b/ember2-blog/app/models/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ember2-blog/app/models/post.js b/ember2-blog/app/models/post.js new file mode 100644 index 0000000..ce69b9e --- /dev/null +++ b/ember2-blog/app/models/post.js @@ -0,0 +1,9 @@ +import Model from 'ember-data/model'; +import attr from 'ember-data/attr'; + +export default Model.extend({ + title: attr('string'), + author: attr('string'), + createdDate: attr('date'), + text: attr('string') +}); diff --git a/ember2-blog/app/resolver.js b/ember2-blog/app/resolver.js new file mode 100644 index 0000000..2fb563d --- /dev/null +++ b/ember2-blog/app/resolver.js @@ -0,0 +1,3 @@ +import Resolver from 'ember-resolver'; + +export default Resolver; diff --git a/ember2-blog/app/router.js b/ember2-blog/app/router.js new file mode 100644 index 0000000..3bba78e --- /dev/null +++ b/ember2-blog/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; diff --git a/ember2-blog/app/routes/.gitkeep b/ember2-blog/app/routes/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ember2-blog/app/routes/index.js b/ember2-blog/app/routes/index.js new file mode 100644 index 0000000..c3e6271 --- /dev/null +++ b/ember2-blog/app/routes/index.js @@ -0,0 +1,18 @@ +import Ember from 'ember'; + +export default Ember.Route.extend({ + model: function() { + return this.store.findAll('post'); + }, + actions: { + createPost: function(model) { + let post = this.store.createRecord('post', { + title: model.title, + text: model.text, + author: model.author, + createdDate: new Date() + }); + post.save(); + } + } +}); diff --git a/ember2-blog/app/styles/app.css b/ember2-blog/app/styles/app.css new file mode 100644 index 0000000..e69de29 diff --git a/ember2-blog/app/templates/application.hbs b/ember2-blog/app/templates/application.hbs new file mode 100644 index 0000000..f8bc38e --- /dev/null +++ b/ember2-blog/app/templates/application.hbs @@ -0,0 +1,3 @@ +

Welcome to Ember

+ +{{outlet}} diff --git a/ember2-blog/app/templates/components/.gitkeep b/ember2-blog/app/templates/components/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ember2-blog/app/templates/index.hbs b/ember2-blog/app/templates/index.hbs new file mode 100644 index 0000000..2032b01 --- /dev/null +++ b/ember2-blog/app/templates/index.hbs @@ -0,0 +1,2 @@ +{{outlet}} +{{#create-new-post newPost=model createPost="createPost"}}{{/create-new-post}} diff --git a/ember2-blog/bower.json b/ember2-blog/bower.json new file mode 100644 index 0000000..b1be12d --- /dev/null +++ b/ember2-blog/bower.json @@ -0,0 +1,10 @@ +{ + "name": "ember2-blog", + "dependencies": { + "ember": "~2.5.0", + "ember-cli-shims": "0.1.1", + "ember-cli-test-loader": "0.2.2", + "ember-qunit-notifications": "0.1.0", + "firebase": "^2.1.0" + } +} diff --git a/ember2-blog/config/environment.js b/ember2-blog/config/environment.js new file mode 100644 index 0000000..cbc5ea7 --- /dev/null +++ b/ember2-blog/config/environment.js @@ -0,0 +1,49 @@ +/* jshint node: true */ + +module.exports = function(environment) { + var ENV = { + modulePrefix: 'ember2-blog', + environment: environment, + contentSecurityPolicy: { 'connect-src': "'self' https://auth.firebase.com wss://*.firebaseio.com" }, + firebase: ' https://ember-blog-brain.firebaseio.com', + 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; +}; diff --git a/ember2-blog/ember-cli-build.js b/ember2-blog/ember-cli-build.js new file mode 100644 index 0000000..2537ce2 --- /dev/null +++ b/ember2-blog/ember-cli-build.js @@ -0,0 +1,24 @@ +/*jshint node:true*/ +/* global require, module */ +var EmberApp = require('ember-cli/lib/broccoli/ember-app'); + +module.exports = function(defaults) { + var app = new EmberApp(defaults, { + // Add options here + }); + + // 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. + + return app.toTree(); +}; diff --git a/ember2-blog/package.json b/ember2-blog/package.json new file mode 100644 index 0000000..fa88b22 --- /dev/null +++ b/ember2-blog/package.json @@ -0,0 +1,43 @@ +{ + "name": "ember2-blog", + "version": "0.0.0", + "description": "Small description for ember2-blog goes here", + "private": true, + "directories": { + "doc": "doc", + "test": "tests" + }, + "scripts": { + "build": "ember build", + "start": "ember server", + "test": "ember test" + }, + "repository": "", + "engines": { + "node": ">= 0.10.0" + }, + "author": "", + "license": "MIT", + "devDependencies": { + "broccoli-asset-rev": "^2.4.2", + "ember-ajax": "0.7.1", + "ember-cli": "2.5.0", + "ember-cli-app-version": "^1.0.0", + "ember-cli-babel": "^5.1.6", + "ember-cli-dependency-checker": "^1.2.0", + "ember-cli-htmlbars": "^1.0.3", + "ember-cli-htmlbars-inline-precompile": "^0.3.1", + "ember-cli-inject-live-reload": "^1.4.0", + "ember-cli-jshint": "^1.0.0", + "ember-cli-qunit": "^1.4.0", + "ember-cli-release": "0.2.8", + "ember-cli-sri": "^2.1.0", + "ember-cli-uglify": "^1.2.0", + "ember-data": "^2.5.0", + "ember-export-application-global": "^1.0.5", + "ember-load-initializers": "^0.5.1", + "ember-resolver": "^2.0.3", + "emberfire": "1.6.6", + "loader.js": "^4.0.1" + } +} diff --git a/ember2-blog/public/crossdomain.xml b/ember2-blog/public/crossdomain.xml new file mode 100644 index 0000000..0c16a7a --- /dev/null +++ b/ember2-blog/public/crossdomain.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/ember2-blog/public/robots.txt b/ember2-blog/public/robots.txt new file mode 100644 index 0000000..f591645 --- /dev/null +++ b/ember2-blog/public/robots.txt @@ -0,0 +1,3 @@ +# http://www.robotstxt.org +User-agent: * +Disallow: diff --git a/ember2-blog/testem.js b/ember2-blog/testem.js new file mode 100644 index 0000000..26044b2 --- /dev/null +++ b/ember2-blog/testem.js @@ -0,0 +1,13 @@ +/*jshint node:true*/ +module.exports = { + "framework": "qunit", + "test_page": "tests/index.html?hidepassed", + "disable_watching": true, + "launch_in_ci": [ + "PhantomJS" + ], + "launch_in_dev": [ + "PhantomJS", + "Chrome" + ] +}; diff --git a/ember2-blog/tests/.jshintrc b/ember2-blog/tests/.jshintrc new file mode 100644 index 0000000..6ec0b7c --- /dev/null +++ b/ember2-blog/tests/.jshintrc @@ -0,0 +1,52 @@ +{ + "predef": [ + "document", + "window", + "location", + "setTimeout", + "$", + "-Promise", + "define", + "console", + "visit", + "exists", + "fillIn", + "click", + "keyEvent", + "triggerEvent", + "find", + "findWithAssert", + "wait", + "DS", + "andThen", + "currentURL", + "currentPath", + "currentRouteName" + ], + "node": false, + "browser": false, + "boss": true, + "curly": true, + "debug": false, + "devel": false, + "eqeqeq": true, + "evil": true, + "forin": false, + "immed": false, + "laxbreak": false, + "newcap": true, + "noarg": true, + "noempty": false, + "nonew": false, + "nomen": false, + "onevar": false, + "plusplus": false, + "regexp": false, + "undef": true, + "sub": true, + "strict": false, + "white": false, + "eqnull": true, + "esnext": true, + "unused": true +} diff --git a/ember2-blog/tests/helpers/destroy-app.js b/ember2-blog/tests/helpers/destroy-app.js new file mode 100644 index 0000000..c3d4d1a --- /dev/null +++ b/ember2-blog/tests/helpers/destroy-app.js @@ -0,0 +1,5 @@ +import Ember from 'ember'; + +export default function destroyApp(application) { + Ember.run(application, 'destroy'); +} diff --git a/ember2-blog/tests/helpers/module-for-acceptance.js b/ember2-blog/tests/helpers/module-for-acceptance.js new file mode 100644 index 0000000..8c8b74e --- /dev/null +++ b/ember2-blog/tests/helpers/module-for-acceptance.js @@ -0,0 +1,23 @@ +import { module } from 'qunit'; +import startApp from '../helpers/start-app'; +import destroyApp from '../helpers/destroy-app'; + +export default function(name, options = {}) { + module(name, { + beforeEach() { + this.application = startApp(); + + if (options.beforeEach) { + options.beforeEach.apply(this, arguments); + } + }, + + afterEach() { + if (options.afterEach) { + options.afterEach.apply(this, arguments); + } + + destroyApp(this.application); + } + }); +} diff --git a/ember2-blog/tests/helpers/resolver.js b/ember2-blog/tests/helpers/resolver.js new file mode 100644 index 0000000..b208d38 --- /dev/null +++ b/ember2-blog/tests/helpers/resolver.js @@ -0,0 +1,11 @@ +import Resolver from '../../resolver'; +import config from '../../config/environment'; + +const resolver = Resolver.create(); + +resolver.namespace = { + modulePrefix: config.modulePrefix, + podModulePrefix: config.podModulePrefix +}; + +export default resolver; diff --git a/ember2-blog/tests/helpers/start-app.js b/ember2-blog/tests/helpers/start-app.js new file mode 100644 index 0000000..e098f1d --- /dev/null +++ b/ember2-blog/tests/helpers/start-app.js @@ -0,0 +1,18 @@ +import Ember from 'ember'; +import Application from '../../app'; +import config from '../../config/environment'; + +export default function startApp(attrs) { + let application; + + let attributes = Ember.merge({}, config.APP); + attributes = Ember.merge(attributes, attrs); // use defaults, but you can override; + + Ember.run(() => { + application = Application.create(attributes); + application.setupForTesting(); + application.injectTestHelpers(); + }); + + return application; +} diff --git a/ember2-blog/tests/index.html b/ember2-blog/tests/index.html new file mode 100644 index 0000000..c061645 --- /dev/null +++ b/ember2-blog/tests/index.html @@ -0,0 +1,34 @@ + + + + + + Ember2Blog Tests + + + + {{content-for "head"}} + {{content-for "test-head"}} + + + + + + {{content-for "head-footer"}} + {{content-for "test-head-footer"}} + + + {{content-for "body"}} + {{content-for "test-body"}} + + + + + + + + + {{content-for "body-footer"}} + {{content-for "test-body-footer"}} + + diff --git a/ember2-blog/tests/integration/.gitkeep b/ember2-blog/tests/integration/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ember2-blog/tests/integration/components/create-new-post/component-test.js b/ember2-blog/tests/integration/components/create-new-post/component-test.js new file mode 100644 index 0000000..2acbdf3 --- /dev/null +++ b/ember2-blog/tests/integration/components/create-new-post/component-test.js @@ -0,0 +1,24 @@ +import { moduleForComponent, test } from 'ember-qunit'; +import hbs from 'htmlbars-inline-precompile'; + +moduleForComponent('create-new-post', 'Integration | Component | create new post', { + integration: true +}); + +test('it renders', function(assert) { + // Set any properties with this.set('myProperty', 'value'); + // Handle any actions with this.on('myAction', function(val) { ... }); + + this.render(hbs`{{create-new-post}}`); + + assert.equal(this.$().text().trim(), ''); + + // Template block usage: + this.render(hbs` + {{#create-new-post}} + template block text + {{/create-new-post}} + `); + + assert.equal(this.$().text().trim(), 'template block text'); +}); diff --git a/ember2-blog/tests/test-helper.js b/ember2-blog/tests/test-helper.js new file mode 100644 index 0000000..e6cfb70 --- /dev/null +++ b/ember2-blog/tests/test-helper.js @@ -0,0 +1,6 @@ +import resolver from './helpers/resolver'; +import { + setResolver +} from 'ember-qunit'; + +setResolver(resolver); diff --git a/ember2-blog/tests/unit/.gitkeep b/ember2-blog/tests/unit/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/ember2-blog/tests/unit/models/post-test.js b/ember2-blog/tests/unit/models/post-test.js new file mode 100644 index 0000000..ae02647 --- /dev/null +++ b/ember2-blog/tests/unit/models/post-test.js @@ -0,0 +1,12 @@ +import { moduleForModel, test } from 'ember-qunit'; + +moduleForModel('post', 'Unit | Model | post', { + // Specify the other units that are required for this test. + needs: [] +}); + +test('it exists', function(assert) { + let model = this.subject(); + // let store = this.store(); + assert.ok(!!model); +}); diff --git a/ember2-blog/tests/unit/routes/index-test.js b/ember2-blog/tests/unit/routes/index-test.js new file mode 100644 index 0000000..5d0f50d --- /dev/null +++ b/ember2-blog/tests/unit/routes/index-test.js @@ -0,0 +1,11 @@ +import { moduleFor, test } from 'ember-qunit'; + +moduleFor('route:index', 'Unit | Route | index', { + // Specify the other units that are required for this test. + // needs: ['controller:foo'] +}); + +test('it exists', function(assert) { + let route = this.subject(); + assert.ok(route); +}); diff --git a/ember2-blog/vendor/.gitkeep b/ember2-blog/vendor/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/package.json b/package.json new file mode 100644 index 0000000..72475b1 --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "braintrain.github.com", + "version": "1.0.0", + "description": "A bunch of stuff I've done", + "main": "index.js", + "dependencies": { + "phantomjs": "~2.1.7" + }, + "devDependencies": {}, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/brainTrain/braintrain.github.com.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/brainTrain/braintrain.github.com/issues" + }, + "homepage": "https://github.com/brainTrain/braintrain.github.com#readme" +}