1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
import QtQuick 2.0
import QtTest 1.0
import QuickFlux 1.1
TestCase {
name : "MiddlewaresTests_applyTarget"
ActionCreator {
id: actions1
signal test1();
}
ActionCreator {
id: actions2
function test1() {
dispatch("test1");
}
}
MiddlewareList {
id: middlewares
applyTarget: actions1
QtObject {
id: middleware1
property var next
property var actions : new Array
function dispatch(type , message) {
middleware1.actions.push(type);
next(type , message);
}
}
}
function test_basic() {
actions1.test1();
compare(middleware1.actions, ["test1"]);
actions2.test1();
compare(middleware1.actions, ["test1" ,"test1"]); // Both of the actions use sample dispatcher
middlewares.apply(null);
actions1.test1();
compare(middleware1.actions, ["test1" ,"test1"]);
}
}
|