/* Copyright CloudLinux Zug GmbH 2010-2017 All Rights Reserved
 *
 * Licensed under CLOUD LINUX LICENSE AGREEMENT
 * http://cloudlinux.com/docs/LICENSE.TXT
 */

import { FormsModule } from '@angular/forms';
import { ComponentFixture, TestBed, ComponentFixtureAutoDetect } from '@angular/core/testing';
import { By }              from '@angular/platform-browser';
import { DebugElement }    from '@angular/core';

declare var jQuery: any;

import {Http} from "@angular/http";
import {AppState} from "../app/app.service";
import {UsersComponent} from "../app/users.component";
import {UsersRepo} from "../app/repository/users_repo";
import {UsersRepoMock} from "./mock/users_repo.mock";

describe('UsersComponent', () => {

    let comp:    UsersComponent;
    let fixture: ComponentFixture<UsersComponent>;
    let de:      DebugElement;
    let el:      HTMLElement;

    beforeEach(() => {
        TestBed.configureTestingModule({
            declarations: [ UsersComponent ], // declare the test component
            providers:    [
                { provide: ComponentFixtureAutoDetect, useValue: true },
                { provide: UsersRepo, useClass: UsersRepoMock },
                { provide: Http, useValue: {} },
                { provide: AppState, useValue: {} },
            ]
        });

        // fixture = TestBed.createComponent(UsersComponent);

        // comp = fixture.componentInstance; // UsersComponent test instance
        //
        // de = fixture.debugElement.query(By.css('.users_block'));
        // el = de.nativeElement;
    });

    it('should contain correct selector of loader block', () => {
        expect(true);
        // expect(comp.loaderSelector).toBe('.users_block');
    });

});
