Skip to content

Instantly share code, notes, and snippets.

import {Injectable} from '@angular/core';
import * as _ from 'lodash';
import {Permission} from '../models';
@Injectable()
export class PermissionService {
permissions: Permission[];
domainPermissions: Permission[];
constructor() {
import {TestBed, ComponentFixture, async} from '@angular/core/testing';
import {Router} from '@angular/router';
import {RouterTestingModule} from '@angular/router/testing';
import {dispatchEvent} from '@angular/platform-browser/testing/browser_util';
import {FormGroup, AbstractControl} from '@angular/forms';
import {By} from '@angular/platform-browser';
import {ToastsManager} from 'ng2-toastr/ng2-toastr';
import {TestModule, ToastsManagerMock} from '../../../test-helpers';
@briebug
briebug / welcome.components.spec.ts
Last active November 23, 2016 19:25
Angular 2 Test Example
/* tslint:disable:no-unused-variable */
import {async, ComponentFixture, TestBed} from '@angular/core/testing';
import {By} from '@angular/platform-browser';
import {DebugElement} from '@angular/core';
import {WelcomeComponent} from './welcome.component';
import {UserService} from '../../services/user.service';
import {userServiceMock} from '../../mocks';
describe('WelcomeComponent', () => {
import {AbstractControl} from '@angular/forms';
export class BBValidators {
static email(control: AbstractControl): {[key: string]: boolean} {
/* tslint:disable:max-line-length */
let EMAIL_REGEXP = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i;
if (!control.value) {
return null;
import {ErrorHandler, Injectable, Inject} from '@angular/core';
@Injectable()
export class AirBrakeErrorHandler implements ErrorHandler {
airbrake: any;
constructor(@Inject('Window') window: Window) {
this.airbrake = new window['airbrakeJs'].Client({
projectId: 132445,
projectKey: '36b500b8c9deb21b013ac18a9b653d25'