Default column visibility can be set per user using ColumnPreferences model

This commit is contained in:
Rob Harrington
2016-05-04 11:33:14 +10:00
parent 3647b17110
commit 1d8719b474
39 changed files with 406 additions and 95 deletions

View File

@@ -5,6 +5,9 @@ describe "PanelRow directive", ->
beforeEach ->
module 'admin.indexUtils'
module ($provide) ->
$provide.value 'columns', []
null
beforeEach inject ($rootScope, $compile, $injector, $templateCache, _Panels_) ->
Panels = _Panels_

View File

@@ -3,19 +3,21 @@ describe "Columns service", ->
beforeEach ->
module 'admin.indexUtils'
module ($provide) ->
$provide.value 'columns', [
{ column_name: 'col1', visible: true }
{ column_name: 'col2', visible: false }
]
null
inject (_Columns_) ->
Columns = _Columns_
describe "setting columns", ->
describe "initialising columns", ->
it "sets resets @columns and copies each column of the provided object across", ->
Columns.setColumns({ name: { visible: true } })
expect(Columns.columns).toEqual { name: { visible: true } }
expect(Columns.columns).toEqual { col1: { column_name: 'col1', visible: true }, col2: { column_name: 'col2', visible: false } }
it "calls calculateVisibleCount", ->
spyOn(Columns, "calculateVisibleCount")
Columns.setColumns({ name: { visible: true } })
expect(Columns.calculateVisibleCount).toHaveBeenCalled()
it "updates visibleCount", ->
expect(Columns.visibleCount).toBe 1
describe "toggling a column", ->
it "switches the visibility of the given column", ->