beforeEach: function() {
   // Do not register helpers from Ember 1.13 onwards, starting from 1.13 they
   // will be auto-discovered.
   if (!Ember.Helper) {
     registerHelper('lt', ltHelper);
   }
 }
Exemple #2
0
test('simple test 4', function() {
  registerHelper('or',orHelper);
  
  var fakeContextObject = Ember.Object.create({
    valueA: null,
    valueB: null
  });
  
  var view = Ember.View.create({
    context: {
      contextChild: fakeContextObject
    },
    template: Ember.HTMLBars.compile("[{{or contextChild.valueA}}] [{{or contextChild.valueB}}] [{{or contextChild.valueB contextChild.valueA}}] [{{or contextChild.valueA contextChild.valueB}}]"),
  });

  Ember.run(view, 'appendTo', '#ember-testing');

  equal(view.$().text(), '[] [] [] []', 'value should be "[] [] [] []"');
  
  Ember.run(fakeContextObject, 'set', 'valueA', undefined);
  equal(view.$().text(), '[] [] [] []', 'value should be "[] [] [] []"');
  
  Ember.run(fakeContextObject, 'set', 'valueA', '');
  equal(view.$().text(), '[] [] [] []', 'value should be "[] [] [] []"');
  
  Ember.run(fakeContextObject, 'set', 'valueA', ' ');
  equal(view.$().text(), '[ ] [] [ ] [ ]', 'value should be "[ ] [] [ ] [ ]"');
  
  Ember.run(fakeContextObject, 'set', 'valueB', 'yellow');
  equal(view.$().text(), '[ ] [yellow] [yellow] [ ]', 'value should be "[ ] [yellow] [yellow] [ ]"');
  
});
Exemple #3
0
test('simple test 1', function() {
  registerHelper('not',notHelper);

  var view = Ember.View.create({
    template: Ember.HTMLBars.compile("[{{not true}}] [{{not false}}] [{{not null}}] [{{not undefined}}] [{{not ''}}] [{{not ' '}}]"),
  });

  Ember.run(view, 'appendTo', '#ember-testing');

  equal(view.$().text(), '[false] [true] [true] [true] [true] [false]', 'value should be "[false] [true] [true] [true] [true] [false]"');
});
Exemple #4
0
test('simple test 1', function() {
  registerHelper('or',orHelper);

  var view = Ember.View.create({
    template: Ember.HTMLBars.compile("[{{or true 1 ' ' null undefined}}]"),
  });

  Ember.run(view, 'appendTo', '#ember-testing');

  equal(view.$().text(), '[true]', 'value should be "[true]"');
});
Exemple #5
0
test('simple test 3', function() {
  registerHelper('or',orHelper);
  
  var view = Ember.View.create({
    template: Ember.HTMLBars.compile("[{{or false}}] [{{or true}}] [{{or 1}}] [{{or ''}}] [{{or false ''}}] [{{or true ''}}] [{{or '' true}}]"),
  });

  Ember.run(view, 'appendTo', '#ember-testing');

  equal(view.$().text(), '[false] [true] [1] [] [] [true] [true]', 'value should be "[false] [true] [1] [] [] [true] [true]"');
});
test('simple test 1', function(assert) {
	// Do not register helpers from Ember 1.13 onwards, starting from 1.13 they
  // will be auto-discovered.
	if (Ember.Helper) {
		assert.expect(0);
		return;
	}

	registerHelper('display-value', function(params) { return params[0]; });

	var fakeContextObject = Ember.Object.create({
		valueA: null,
		valueB: null
	});

	var view = Ember.Component.create({
		contextChild: fakeContextObject,
		layout: Ember.HTMLBars.compile("[{{display-value null}}] [{{display-value false}}] [{{display-value contextChild.valueA}}] [{{display-value contextChild.valueB}}]"),
	});

	Ember.run(view, 'appendTo', '#ember-testing');

	assert.equal(view.$().text(), '[] [false] [] []', 'value should be "[] [false] [] []"');

	Ember.run(fakeContextObject, 'set', 'valueA', undefined);
	assert.equal(view.$().text(), '[] [false] [] []', 'value should be "[] [false] [] []"');

	Ember.run(fakeContextObject, 'set', 'valueB', undefined);
	assert.equal(view.$().text(), '[] [false] [] []', 'value should be "[] [false] [] []"');

	Ember.run(fakeContextObject, 'set', 'valueA', 'yellow');
	assert.equal(view.$().text(), '[] [false] [yellow] []', 'value should be "[] [false] [yellow] []"');

	Ember.run(fakeContextObject, 'set', 'valueA', 'blue');
	Ember.run(fakeContextObject, 'set', 'valueB', 'green');
	assert.equal(view.$().text(), '[] [false] [blue] [green]', 'value should be "[] [false] [blue] [green]"');

});