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
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
) {
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 { Todo } from '../model';
export interface ITodoUserActions {
onDoubleClicked(): void;
onToggleCheckboxClicked(): void;
onRemoveButtonClicked(): void;
onInputBlur(inputContent: string): void;
}
export interface ITodoView extends ITodoUserActions {
import React, { Component, KeyboardEvent, ChangeEvent } from 'react';
import { ITodoView, Injector, TodoMixin, TodoPresenter, Todo } from '../core';
interface ITodoItemProps {
todo: Todo;
};
interface ITodoItemState {
isEditing: boolean;
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();
});
<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>