From fcb86b185ef2f8f6205972489e5a782291bceb23 Mon Sep 17 00:00:00 2001 From: Kyle Drake Date: Mon, 8 Feb 2016 00:54:08 -0800 Subject: [PATCH] Record dashboard access --- app/dashboard.rb | 8 +++++++- migrations/084_dashboard_accessed.rb | 9 +++++++++ tests/acceptance/dashboard_tests.rb | 6 ++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 migrations/084_dashboard_accessed.rb diff --git a/app/dashboard.rb b/app/dashboard.rb index f9a96fe2..986e3334 100644 --- a/app/dashboard.rb +++ b/app/dashboard.rb @@ -1,6 +1,12 @@ get '/dashboard' do require_login dashboard_init + + unless current_site.dashboard_accessed + current_site.dashboard_accessed = true + current_site.save_changes validate: false + end + erb :'dashboard' end @@ -22,4 +28,4 @@ def dashboard_init @dir = params[:dir] @file_list = current_site.file_list @dir -end \ No newline at end of file +end diff --git a/migrations/084_dashboard_accessed.rb b/migrations/084_dashboard_accessed.rb new file mode 100644 index 00000000..0b34fd39 --- /dev/null +++ b/migrations/084_dashboard_accessed.rb @@ -0,0 +1,9 @@ +Sequel.migration do + up { + DB.add_column :sites, :dashboard_accessed, :boolean, default: false + } + + down { + DB.drop_column :sites, :dashboard_accessed + } +end diff --git a/tests/acceptance/dashboard_tests.rb b/tests/acceptance/dashboard_tests.rb index d0f1641d..86dd1c9c 100644 --- a/tests/acceptance/dashboard_tests.rb +++ b/tests/acceptance/dashboard_tests.rb @@ -13,6 +13,12 @@ describe 'dashboard' do page.set_rack_session id: @site.id end + it 'records a dashboard access' do + @site.reload.dashboard_accessed.must_equal false + visit '/dashboard' + @site.reload.dashboard_accessed.must_equal true + end + it 'creates a base directory' do visit '/dashboard' click_link 'New Folder'