import './index.js';

describe('vnInvoiceIn', () => {
    let controller;
    let $httpBackend;
    const expectedAmount = 99;
    const data = {
        id: 1,
        name: 'fooName',
        invoiceInDueDay: [{amount: expectedAmount}]
    };

    beforeEach(ngModule('invoiceIn'));

    beforeEach(inject(($componentController, _$httpBackend_, $stateParams) => {
        $httpBackend = _$httpBackend_;

        let $element = angular.element('<div></div>');
        controller = $componentController('vnInvoiceInCard', {$element});

        $stateParams.id = data.id;
        $httpBackend.whenRoute('GET', 'InvoiceIns/:id').respond(data);
    }));

    it('should request data and set it on the controller', () => {
        controller.reload();
        $httpBackend.flush();

        expect(controller.invoiceIn).toBeDefined();
        expect(controller.invoiceIn.amount).toEqual(expectedAmount);
    });
});