Sha256: 268c21e6e800b40c00035d43ef51fdc8c7ceac4002cd548370736646a4170bec

Contents?: true

Size: 1.77 KB

Versions: 2

Compression:

Stored size: 1.77 KB

Contents

(function() {
  "use strict";

  var store, post;

  module('App.Post', {
    setup: function() {
      store = dataStore();
      Ember.run(function() {
        post = store.find('post', 'post');
      });
    },
    teardown: function() {
      store = undefined;
      post  = undefined;
    }
  });

  // ---------------------------------------------------------
  // Attributes
  // ---------------------------------------------------------

  test('#bodyHtml', function() {
    equal(post.get('bodyHtml'), '<p>Hello world.</p>\n<h2>Ember Testing</h2>');
  });

  test('#bodyMarkdown', function() {
    equal(post.get('bodyMarkdown'), 'Hello world\n\n## Ember Testing');
  });

  test('#summary', function() {
    equal(post.get('summary'), 'Hello world.');
  });

  test('#title', function() {
    equal(post.get('title'), 'Ember Is Fun!');
  });

  test('#publishedAt', function() {
    deepEqual(post.get('publishedAt'), moment('January 12, 2014', 'MMMM D, YYYY'));
  });

  // ---------------------------------------------------------
  // Computed Properties
  // ---------------------------------------------------------

  test('#publishedAtFormatted should return the date published in the formate January 1, 2014', function() {
    equal(post.get('publishedAtFormatted'), 'January 12, 2014');
  });

  test('#publishedAtFormatted should return `Unpublished` if there is no published date', function() {
    Ember.run(function() {
      post.set('publishedAt', null);
      equal(post.get('publishedAtFormatted'), 'Unpublished');
    });
  });

  test('#updatedAtFormatted should how long ago the post was saved', function() {
    Ember.run(function() {
      post.set('updatedAt', moment().subtract('minutes', 2));
      equal(post.get('updatedAtFormatted'), '2 minutes ago');
    });
  });

})();

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
blogelator-0.2.5 spec/javascripts/blogelator/models/post_spec.js
blogelator-0.2.4 spec/javascripts/blogelator/models/post_spec.js