// import { HttpClientModule } from '@angular/common/http';
// import { ComponentFixture, TestBed } from '@angular/core/testing';
// import { MaterialModule } from '../../material.module';
// import { LoginComponent } from './login.component';
// import { FormsModule } from '@angular/forms';

// fdescribe('LoginComponent', () => {
//   let component: LoginComponent;
//   let fixture: ComponentFixture<LoginComponent>;

//   // let serverRestApiService;
//   // let cookieService;
//   // let apolloService;
//   // let localStorageService;

//   let userService;



//   beforeEach(() => {
//     TestBed.configureTestingModule({ 
//       declarations: [
//         LoginComponent
//       ],
//       imports : [
//         HttpClientModule,
//         MaterialModule,
//         FormsModule,
//         //CookieModule.forRoot(),
//       ],
//       providers: [
//         //ServerRestApiService,
//         //LocalStorageService,
//         /*{
//           provide: ApolloService,
//           useClass: ApolloService,
//           deps: [Apollo]
//         }*/
//         //UserService
//       ]
//     });

//     // serverRestApiService = TestBed.inject(ServerRestApiService);
//     // cookieService = TestBed.inject(CookieService);
//     // apolloService = TestBed.inject(ApolloService);
//     // localStorageService = TestBed.inject(LocalStorageService);
    
//     //userService = TestBed.inject(UserService)
//     fixture = TestBed.createComponent(LoginComponent);
//     component = fixture.componentInstance;
//     component.ngOnInit();
//   });

//   it('should create', () => {
//     expect(component).toBeTruthy();
//   });

//   // it('should generate auth with deriveEncryptAndAuthKeys', (done)=>{
//   //   component.deriveEncryptAndAuthKeys("password", crypto.getRandomValues(new Uint8Array(8))).then((keyBytes)=>{
//   //     expect(keyBytes.encryptionKey && keyBytes.authKey).toBeTruthy();
//   //     expect(keyBytes.encryptionKey.byteLength == 32).toBeTruthy();
//   //     expect(keyBytes.encryptionKey.byteLength == 32).toBeTruthy();
//   //     done();
//   //   });
//   // });

//   // it('test correct/icorrect input datas', (done)=>{
//   //   serverRestApiService.makeAjaxPost("debug/db-reset/ten", {}).then((res)=>{
//   //     console.log('list', res);
//   //     let u = res['result']['user_accounts'][0];
//   //     let email = u['email'];
//   //     let pw = u['password'];


//   //     // incorrect inouts
//   //     component.login(email, pw+'s').then((res)=>{
        
//   //     }).catch(()=>{

//   //       // correct inputs
//   //       component.login(email, pw).then((res)=>{
//   //         expect(true).toBeTrue();
//   //         done();
//   //       });

//   //     })
      
//   //   });

//   // }, 60000);


// });
