spec/kern/controller_spec.rb in flok-0.0.78 vs spec/kern/controller_spec.rb in flok-0.0.79
- old
+ new
@@ -730,24 +730,24 @@
@driver.mexpect("if_event", [base, "context", {"base" => base, "secret" => "foo"}])
end
it "Does allow service macros in the global on_entry function" do
#Compile the controller
- ctx = flok_new_user File.read('./spec/kern/assets/global_on_entry5.rb'), File.read("./spec/kern/assets/vm/config5.rb")
+ ctx = flok_new_user File.read('./spec/kern/assets/test_service/controller1b.rb'), File.read("./spec/kern/assets/test_service/config0.rb")
#Run the embed function
- secret = SecureRandom.hex
- ctx.eval %{
+ dump = ctx.evald %{
global_on_entry_called_count = 0;
//Call embed on main root view
base = _embed("my_controller", 0, {}, null);
int_dispatch([]);
+ dump.test_async_res_params = test_async_res_params;
}
- expect(ctx.eval("read_res_called")).to eq(true)
+ expect(dump["test_async_res_params"]).to eq({"foo" => "bar"})
end
it "Does allow interval (every) events" do
#Compile the controller
ctx = flok_new_user File.read('./spec/kern/assets/interval.rb')
@@ -978,11 +978,11 @@
@driver.ignore_up_to "if_event"
@driver.mexpect("if_event", [Integer, "action", {"from" => nil, "to" => "index"}])
end
it "Not setting a Goto will result in an exception" do
- ctx = flok_new_user File.read('./spec/kern/assets/choose_action_sync_no_goto.rb'), File.read("./spec/kern/assets/test_service/config0.rb")
expect {
+ ctx = flok_new_user File.read('./spec/kern/assets/choose_action_sync_no_goto.rb'), File.read("./spec/kern/assets/test_service/config0.rb")
ctx.evald %{
base = _embed("my_controller", 0, {}, null);
//Drain queue
int_dispatch([]);