Skip to content

Instantly share code, notes, and snippets.

View artberri's full-sized avatar
👋
Hello world!

Alberto Varela artberri

👋
Hello world!
View GitHub Profile
<a id="simple-menu" href="#sidr">Toggle menu</a>
<div id="sidr">
<!-- Your content -->
<ul>
<li><a href="#">List 1</a></li>
<li class="active"><a href="#">List 2</a></li>
<li><a href="#">List 3</a></li>
</ul>
</div>
describe('Temperature, with no alarms', () => {
it('takes temperature with manual input', () => {
loginPage.visit();
const menuPage = loginPage.doLogin(TEST_USER, CORRECT_PASSWORD);
const measurementsPage = menuPage.chooseMeasurements();
const temperaturePage = measurementsPage.chooseTemperature();
temperaturePage.enterMeasurement(36);
temperaturePage.expect().toSayPerfect();
});
import React, { Component, KeyboardEvent, ChangeEvent } from 'react';
import { ITodoView, Injector, TodoMixin, TodoPresenter, Todo } from '../core';
interface ITodoItemProps {
todo: Todo;
};
interface ITodoItemState {
isEditing: boolean;
import { Todo } from '../model';
export interface ITodoUserActions {
onDoubleClicked(): void;
onToggleCheckboxClicked(): void;
onRemoveButtonClicked(): void;
onInputBlur(inputContent: string): void;
}
export interface ITodoView extends ITodoUserActions {
export abstract class BasePresenter<V> {
protected _view!: V;
protected get view(): V {
return this._view;
}
protected abstract init(): void;
public attach(view: V): void {
import { Service, BasePresenter, Mediator } from '../framework';
import { ITodoView } from '../views';
import { AppState, ToggleTodoCommand, RemoveTodoCommand, EditTodoCommand } from '../model';
@Service()
export class TodoPresenter extends BasePresenter<ITodoView> {
constructor(
private readonly state: AppState,
private readonly mediator: Mediator
) {
import { Type, Injector } from '../framework';
import { ITodoUserActions } from './todo.view';
import { TodoPresenter } from '../presenters';
// tslint:disable-next-line:typedef
export function TodoMixin<TBase extends Type>(base: TBase) {
return class extends base implements ITodoUserActions {
public presenter: TodoPresenter = Injector.resolve(TodoPresenter);
public onDoubleClicked(): void {
import { CommandHandler, Service } from '../../../../framework';
import { EditTodoCommand, IEditTodoPayload } from '../edit-todo.command';
import { TodosState } from '../../../state';
@Service()
export class EditTodoCommandHandler extends CommandHandler<IEditTodoPayload> {
constructor(
private readonly todosState: TodosState
) {
super(EditTodoCommand);
export class GetVisibleTodosQueryHandler extends SimpleQueryHandler<Todo[]> {
constructor(
private readonly filterState: FilterState,
private readonly todosState: TodosState
) {
super(GetVisibleTodosQuery);
}
public handle(): Todo[] {
switch (this.filterState.state) {
import { Todo } from '../../model';
import { Service, StateContainer } from '../../framework';
@Service()
export class TodosState extends StateContainer<Todo[]> {
constructor() {
super([]);
}
public initialize(todos: Todo[]): void {