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 |