summaryrefslogtreecommitdiff
path: root/test/app_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/app_test.rb')
-rw-r--r--test/app_test.rb16
1 files changed, 15 insertions, 1 deletions
diff --git a/test/app_test.rb b/test/app_test.rb
index 8b1be19..69e57c9 100644
--- a/test/app_test.rb
+++ b/test/app_test.rb
@@ -41,6 +41,16 @@ class AppTest < Dashing::Test
assert_equal 8, parse_data(@connection[0])['value']
end
+ def test_dashboard_events
+ post '/dashboards/my_super_sweet_dashboard', JSON.generate({event: 'reload'})
+ assert_equal 204, last_response.status
+
+ get '/events'
+ assert_equal 200, last_response.status
+ assert_equal 'dashboards', parse_event(@connection[0])
+ assert_equal 'reload', parse_data(@connection[0])['event']
+ end
+
def test_redirect_to_default_dashboard
with_generated_project do
Sinatra::Application.settings.default_dashboard = 'test1'
@@ -141,4 +151,8 @@ class AppTest < Dashing::Test
def parse_data(string)
JSON.parse string[/data: (.+)/, 1]
end
-end \ No newline at end of file
+
+ def parse_event(string)
+ string[/event: (.+)/, 1]
+ end
+end