// Plik: r07/notesApp1SpecWithSpies.js

describe('Kontroler ItemCtrl ze szpiegami', function() {
  beforeEach(module('notesApp1'));

  var ctrl, itemService;

  beforeEach(inject(function($controller, ItemService) {
    spyOn(ItemService, 'list').and.callThrough();
    itemService = ItemService;
    ctrl = $controller('ItemCtrl');
  }));

  it('Powinien ładować imitacje elementów', function() {
    expect(itemService.list).toHaveBeenCalled();
    expect(itemService.list.calls.count()).toEqual(1);
    expect(ctrl.items).toEqual([
      {id: 1, label: 'Element 0'},
      {id: 2, label: 'Element 1'}
    ]);
  });
});
