Skip to content

Instantly share code, notes, and snippets.

View shootermv's full-sized avatar
😀
working on rewrite MESI app with react and redux

Moshe shootermv

😀
working on rewrite MESI app with react and redux
View GitHub Profile
var HtmlWebpackPlugin = require('html-webpack-plugin');
// "http-proxy-middleware": "~0.17.2", in package.json
var proxyMiddleware = require('http-proxy-middleware');
var url = require('url');
var webpack = require('webpack');
var request = require('request');
var prxy = proxyMiddleware('/api', {
target: 'http://my-backend-server',
@shootermv
shootermv / auth.serivce
Created November 28, 2017 13:27
protractor tutorial - auth.serivce
import { Injectable } from '@angular/core';
import { Http, Headers, Response } from '@angular/http';
import { Observable } from 'rxjs';
import 'rxjs/add/operator/map'
@Injectable()
export class AuthenticationService {
public token: string;
public redirectUrl;
constructor(private http: Http) {
@shootermv
shootermv / app.routing.ts
Created November 28, 2017 13:30
protractor tutorial - app.routing.ts
import { Routes, RouterModule } from '@angular/router';
import { LoginComponent } from './login/index';
import { ProtectedComponent } from './protected/index';
import { PublicComponent } from './public/index';
import { AuthGuard } from './_guards/index';
const appRoutes: Routes = [
{ path: 'login', component: LoginComponent },
{ path: 'protected', component: ProtectedComponent, canActivate: [AuthGuard] },
@shootermv
shootermv / auth.guard.ts
Last active November 28, 2017 14:10
protractor tutorial - auth.guard.ts
import { Injectable } from '@angular/core';
import {
CanActivate, Router,
ActivatedRouteSnapshot,
RouterStateSnapshot
} from '@angular/router';
import { AuthenticationService } from '../_services/index';
@Injectable()
export class AuthGuard implements CanActivate {
@shootermv
shootermv / public.po.ts
Last active December 1, 2017 06:59
protractor tutorial - public.po.ts
import { browser, by, element } from 'protractor';
export class PublicPage {
navigateTo() {
return browser.get('/'); // we can navigate to '/' for get pblic page since this is the default route
}
getPageTitleText() {
return element(by.css('app-root h1')).getText();
}
@shootermv
shootermv / public.e2e-spec.ts
Created December 1, 2017 07:10
protractor tutorial - public.e2e-spec.ts
import { PublicPage } from './public.po';
describe('protractor-tutorial - Public page', () => {
let page: PublicPage;
beforeEach(() => {
page = new PublicPage();
});
it('when user browses to our app he should see the default “public” screen', () => {
@shootermv
shootermv / login.po.ts
Created December 1, 2017 07:21
protractor tutorial - login.po.ts
import { browser, by, element } from 'protractor';
export class LoginPage {
private credentias = {
username: 'test',
password: 'test'
};
navigateTo() {
return browser.get('/login');
@shootermv
shootermv / login.e2e-spec.ts
Last active December 1, 2017 07:31
protractor tutorial - login.e2e-spec.ts
import { LoginPage } from './login.po';
import { PublicPage } from '../public/public.po';
describe('protractor-tutorial - Login page', () => {
let page: LoginPage;
let publicPage: PublicPage;
const wrongCredentias = {
username: 'wrongname',
password: 'wrongpasswd'
};
@shootermv
shootermv / protected.po.ts
Created December 1, 2017 07:53
protractor tutorial - protected.po.ts
import { browser, by, element } from 'protractor';
export class ProtectedPage {
navigateTo() {
return browser.get('/protected');
}
getPageTitleText() {
return element(by.css('app-root h1')).getText();
}
@shootermv
shootermv / protected.e2e-spec.ts
Created December 1, 2017 08:02
protractor tutorial - protected.e2e-spec.ts
import { ProtectedPage } from './protected.po';
import { PublicPage } from '../public/public.po';
import { LoginPage } from '../login/login.po';
describe('protractor-tutorial - Protected page', () => {
let page: ProtectedPage;
let publicPage: PublicPage;
let loginPage: LoginPage;
beforeEach(() => {
page = new ProtectedPage();
publicPage = new PublicPage();