diff --git a/reflux/reflux-tests.ts b/reflux/reflux-tests.ts index ce4a2920c..3ebc6f2a1 100644 --- a/reflux/reflux-tests.ts +++ b/reflux/reflux-tests.ts @@ -1,7 +1,8 @@ -/// +import Reflux = require("reflux"); +import React = require("react"); - -var Reflux: RefluxCore; +//var Reflux: RefluxCore; +//var React: React; var syncActions = Reflux.createActions([ "statusUpdate", @@ -37,3 +38,22 @@ var statusStore = Reflux.createStore({ this.trigger(status); } }); + +Reflux.createAction({ + children: ["progressed", "completed", "failed"] +}); + + +var actions = Reflux.createActions(["fireBall", "magicMissile"]); + +var Store = Reflux.createStore({ + init: function () { + this.listenToMany(actions); + }, + onFireBall: function () { + // whoooosh! + }, + onMagicMissile: function () { + // bzzzzapp! + } +}); diff --git a/reflux/reflux.d.ts b/reflux/reflux.d.ts index 335f268ca..70757b9d0 100644 --- a/reflux/reflux.d.ts +++ b/reflux/reflux.d.ts @@ -47,8 +47,13 @@ declare module RefluxCore { function createStore(definition: StoreDefinition): Store; + function createAction(definition: ActionsDefinition): any; + function createActions(definition: ActionsDefinition): any; function createActions(definitions: string[]): any; + + function listenTo(store: Store, handler: string); + function setState(state: any); } declare module "reflux" {