コード例 #1
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('widgets/forms/date-picker', 'Integration | Component | widgets/forms/date picker');

test('it renders', function(assert) {
  this.render(hbs`{{widgets/forms/date-picker}}`);
  assert.ok(this.$().html().trim().includes('calendar'));
});
コード例 #2
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('includes', 'helper:includes');

test('it works', function(assert) {
  this.set('targetString', 'this is a string');
  this.set('testString', 'is a');
  this.render(hbs`{{if (includes targetString testString) 'the target has the test string' 'the target does not have the test string'}}`);
  assert.equal(this.$().text().trim(), 'the target has the test string');

  this.set('testString', 'xyzzy');
  this.render(hbs`{{if (includes targetString testString) 'the target has the test string' 'the target does not have the test string'}}`);
  assert.equal(this.$().text().trim(), 'the target does not have the test string');
});

test('it fails graciously', function(assert) {
  this.render(hbs`{{if (includes 122 44) 'the target has the test string' 'the target does not have the test string'}}`);
  assert.equal(this.$().text().trim(), 'the target does not have the test string');

  this.render(hbs`{{if (includes null null) 'the target has the test string' 'the target does not have the test string'}}`);
  assert.equal(this.$().text().trim(), 'the target does not have the test string');
});

コード例 #3
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('css', 'helper:css');

// Replace this with your real tests.
test('it renders', function(assert) {
  this.render(hbs`{{css background-color='#ffffff' color='#000000'}}`);
  assert.equal(this.$().text().trim(), 'background-color: #ffffff;color: #000000;');
});

コード例 #4
0
import { test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';

moduleForComponent('widgets/twitter-timeline', 'Integration | Component | widgets/twitter timeline');

test('it renders', function(assert) {
  this.render(hbs`{{widgets/twitter-timeline handleOrProfile='https://twitter.com/fossasia'}}`);
  assert.ok(this.$().html().trim().includes('@fossasia'), this.$().html().trim());

  this.render(hbs`{{widgets/twitter-timeline handleOrProfile='https://twitter.com/hashtag/xyzzy'}}`);
  assert.ok(this.$().text().trim() === '', this.$().text().trim());

  this.render(hbs`{{widgets/twitter-timeline handleOrProfile='holamola'}}`);
  assert.ok(this.$().html().trim().includes('https://twitter.com/holamola'), this.$().html().trim());
});
コード例 #5
0
import { test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';

moduleForComponent('forms/forgot-password-form', 'Integration | Component | forms/forgot password form');

test('it renders', function(assert) {
  this.render(hbs`{{forms/forgot-password-form i18n=i18n}}`);
  assert.ok(this.$().html().trim().includes('Forgot Password'));
});
コード例 #6
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('side-bar', 'Integration | Component | side bar');

test('it renders', function(assert) {
  this.render(hbs`
    {{#side-bar}}
      <div class="ui sidebar">
        <div class="item"></div>
      </div>
      <div class="open sidebar"></div>
      <div class="main-container">Search text</div>
    {{/side-bar}}
  `);
  assert.ok(this.$().text().trim().includes('Browse Events'));
});
コード例 #7
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('widgets/forms/link-input', 'Integration | Component | widgets/forms/link input');

test('it renders', function(assert) {
  this.render(hbs`{{widgets/forms/link-input}}`);
  assert.ok(this.$().html().trim().includes('http'));
});
コード例 #8
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('text-color', 'helper:text-color');

// Replace this with your real tests.
test('it renders', function(assert) {
  this.render(hbs`{{text-color '#000000'}}`);
  assert.equal(this.$().text().trim(), '#FFFFFF');
  this.render(hbs`{{text-color '#FFFFFF'}}`);
  assert.equal(this.$().text().trim(), '#000000');
});

コード例 #9
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('widgets/forms/places-autocomplete', 'Integration | Component | widgets/forms/places autocomplete');

test('it renders', function(assert) {
  this.on('placeChanged', function() { });
  this.render(hbs`{{widgets/forms/places-autocomplete placeChangedCallback=(action 'placeChanged')}}`);
  assert.ok(this.$().html().trim().includes('place-autocomplete--input'));
});
コード例 #10
0
import { test } from 'ember-qunit';
import hbs from 'htmlbars-inline-precompile';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';

moduleForComponent('public/side-menu', 'Integration | Component | public/side menu');

test('it renders', function(assert) {
  this.render(hbs`{{public/side-menu}}`);
  assert.ok(this.$().html().trim().includes('ui fluid vertical pointing menu'));
  assert.ok(this.$().html().trim().includes('Getting here'));
});
コード例 #11
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('widgets/forms/location-input', 'Integration | Component | widgets/forms/location input');

test('it renders', function(assert) {
  this.render(hbs`{{widgets/forms/location-input}}`);
  assert.ok(this.$().html().trim().includes('Enter address'));
});
コード例 #12
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('settings/password-section', 'Integration | Component | settings/password section');

test('it renders', function(assert) {
  this.render(hbs`{{settings/password-section}}`);
  assert.ok(this.$().html().trim().includes('Password page'));
});
コード例 #13
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('quick-filter', 'Integration | Component | quick-filter');

test('it renders', function(assert) {
  this.render(hbs`{{quick-filter}}`);
  assert.ok(this.$().html().trim().includes('Search'));
});
コード例 #14
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('settings/contact-info-section', 'Integration | Component | settings/contact info section');

test('it renders', function(assert) {
  this.render(hbs`{{settings/contact-info-section}}`);
  assert.ok(this.$().html().trim().includes('Email'));
});
コード例 #15
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';
import Ember from 'ember';

const { Object } = Ember;

moduleForComponent('event-card', 'Integration | Component | event card');

test('it renders', function(assert) {

  // Set any properties with this.set('myProperty', 'value');
  // Handle any actions with this.on('myAction', function(val) { ... });

  this.set('event', Object.create({}));
  this.on('shareEvent', function() { });

  this.render(hbs`{{event-card event=event isWide=false shareEvent=(action 'shareEvent')}}`);

  assert.ok(this.$().html().trim().includes('event'));
});
コード例 #16
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('modals/confirm-modal', 'Integration | Component | modals/confirm modal');

test('it renders', function(assert) {
  this.set('isOpen', false);
  this.render(hbs`{{modals/confirm-modal isOpen=isOpen}}`);
  assert.ok(this.$().html().trim().includes('Are you sure ?'));
});
コード例 #17
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('public/featured-speaker-list', 'Integration | Component | public/featured speaker list');

const speaker = [
  { name: 'Speaker 3', organisation: 'FOSSASIA', isFeatured: true, socialLinks: [{ name: 'linkedin', url: '#' }], short_biography: 'Full-stack developer with experience in PHP, Python &amp; Ember.JS. Plays around with Kubernetes and Containers. Avid open source contributor.' }
];

test('it renders', function(assert) {

  this.set('speaker', speaker);
  this.render(hbs `{{public/featured-speaker-list speaker=speaker}}`);
  assert.ok(this.$().html().trim().includes('Featured Speakers'));
});
コード例 #18
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('settings/email-preferences-section', 'Integration | Component | settings/email preferences section');

test('it renders', function(assert) {
  this.render(hbs`{{settings/email-preferences-section}}`);
  assert.ok(this.$().html().trim().includes('Email preferences'));
});
コード例 #19
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('forms/login-form', 'Integration | Component | forms/login form');

test('it renders', function(assert) {
  this.render(hbs`{{forms/login-form i18n=i18n}}`);
  assert.ok(this.$().html().trim().includes('Login'));
});
コード例 #20
0
import { test } from 'ember-qunit';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

moduleForComponent('widgets/forms/rich-text-editor', 'Integration | Component | widgets/forms/rich text editor');

test('it renders', function(assert) {
  this.render(hbs`{{widgets/forms/rich-text-editor textareaId='description'}}`);
  assert.ok(this.$().html().trim().includes('description'));
});