javascript 幻影开发样板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 幻影开发样板相关的知识,希望对你有一定的参考价值。

{
  "version": "0.10.4",
  "ENV": {
    "ember-cli-mirage": {
      "enabled": true
    }
  },
  "EmberENV": {
    "FEATURES": {
      "ds-finder-include": true
    }
  },
  "options": {
    "use_pods": false
  },
  "dependencies": {
    "jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
    "ember": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.4.4/ember.debug.js",
    "ember-data": "https://cdnjs.cloudflare.com/ajax/libs/ember-data.js/2.4.3/ember-data.js",
    "ember-template-compiler": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.4.4/ember-template-compiler.js"
  },
  "addons": {
    "ember-cli-mirage": "0.2.5"
  }
}
import resolver from './helpers/resolver';
import {
  setResolver
} from 'ember-qunit';

setResolver(resolver);
import Ember from 'ember';
import Application from '../../app';
import config from '../../config/environment';

export default function startApp(attrs) {
  let application;

  let attributes = Ember.merge({rootElement: "#test-root"}, 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;
}
import Resolver from '../../resolver';
import config from '../../config/environment';

const resolver = Resolver.create();

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

export default resolver;
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);
    }
  });
}
import Ember from 'ember';

export default function destroyApp(application) {
  Ember.run(application, 'destroy');
}
import { test } from 'qunit';
import moduleForAcceptance from '../../tests/helpers/module-for-acceptance';

moduleForAcceptance('Acceptance | Users');

test('I can see the users', function(assert) {
  server.create('user', { name: 'Link' });
  
  //visit('/');

  andThen(function() {
    assert.ok(true);
    //assert.ok(find(':contains(Welcome Link!)').length);
  });
});
<h1>Mirage boilerplate</h1>

<div class='pa4'>
  <p>Welcome <strong>{{model.name}}</strong>!</p>
</div>
body {
  margin: 0;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 12pt;
}

h1 {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-shadow: none;
  background: #2e4068;
  color: white;
  padding: 20px;
  margin: 0;
  text-transform: uppercase;
}

p {
  font-weight: normal;
}

.pa4 {
  padding: 20px;
}
import Ember from 'ember';

export default Ember.Route.extend({
  
  model() {
    return this.store.findRecord('user', 1);
  }
  
  
});
import Ember from 'ember';

export default Ember.Route.extend({
  
  model() {
    return this.store.findRecord('user', 1);
  }
  
  
});
import DS from 'ember-data';

export default DS.Model.extend({
  name: DS.attr()
});
import { JSONAPISerializer } from 'ember-cli-mirage';

export default JSONAPISerializer.extend({
});
export default function(server) {
  // added this line because global wasn't created otherwise.
  
  server.create('user');
  
}
import { Model } from 'ember-cli-mirage';

export default Model.extend({
});
import { Factory, faker } from 'ember-cli-mirage';

export default Factory.extend({
  name() {
    return faker.name.findName();
  }

});
export default function() {
  //window.server = this;
  this.get('users/:id');
};
import Ember from 'ember';

export default Ember.Controller.extend({
});

以上是关于javascript 幻影开发样板的主要内容,如果未能解决你的问题,请参考以下文章

javascript 匿名函数样板

javascript hackerearch js样板

javascript React类组件样板

javascript Redux容器样板#redux

javascript Redux-form样本样板代码#reducex-form

在 Access 2010 中查看时,Access 2007 表单中的幻影框