PageRenderTime 44ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/spec/views/status_list_spec.js

http://github.com/bkeepers/monologue
JavaScript | 30 lines | 23 code | 6 blank | 1 comment | 0 complexity | 5d251f4ba48ad661d0f201d6e55f838b MD5 | raw file
  1. require('/js/views/status_list.js');
  2. describe("Monologue.View.StatusList", function() {
  3. var view, $el, collection;
  4. beforeEach(function() {
  5. $el = $('<div/>');
  6. collection = new (Backbone.Collection.extend({url: '/mock'}));
  7. // prevent collection from trying to refresh from the server
  8. spyOn(collection, 'fetch');
  9. view = new Monologue.View.StatusList({el: $el, collection: collection});
  10. });
  11. it("fetches records from the server", function() {
  12. expect(collection.fetch).toHaveBeenCalled();
  13. });
  14. it("renders when collection is reset", function() {
  15. collection.reset([{text: 'Unit testing is fun'}]);
  16. expect($el.find('li').length).toBe(1);
  17. expect($el.find('li').text()).toEqual('Unit testing is fun');
  18. });
  19. it("appends newly added items", function() {
  20. collection.add({text: 'Maybe not "fun", but at least useful'});
  21. expect($el.find('li').length).toBe(1);
  22. expect($el.find('li').text()).toEqual('Maybe not "fun", but at least useful');
  23. });
  24. });