|
Lines 22-45
function build_libraries() {
Link Here
|
| 22 |
}); |
22 |
}); |
| 23 |
} |
23 |
} |
| 24 |
|
24 |
|
| 25 |
function mock_table_settings(settings) { |
25 |
function mock_table_settings(settings, table_settings_var) { |
| 26 |
cy.window().then(win => { |
26 |
cy.window().then(win => { |
| 27 |
win.table_settings.columns = win.table_settings.columns.map(c => ({ |
27 |
|
|
|
28 |
let table_settings = |
| 29 |
typeof table_settings_var === "undefined" |
| 30 |
? win.table_settings |
| 31 |
: table_settings_var |
| 32 |
.split(".") |
| 33 |
.reduce((acc, key) => acc[key], win); |
| 34 |
|
| 35 |
table_settings.columns = table_settings.columns.map(c => ({ |
| 28 |
...c, |
36 |
...c, |
| 29 |
is_hidden: 0, |
37 |
is_hidden: 0, |
| 30 |
cannot_be_toggled: 0, |
38 |
cannot_be_toggled: 0, |
| 31 |
})); |
39 |
})); |
| 32 |
if (settings && settings.hasOwnProperty("default_save_state")) { |
40 |
if (settings && settings.hasOwnProperty("default_save_state")) { |
| 33 |
win.table_settings.default_save_state = settings.default_save_state; |
41 |
table_settings.default_save_state = settings.default_save_state; |
| 34 |
} |
42 |
} |
| 35 |
if (settings && settings.hasOwnProperty("default_save_state_search")) { |
43 |
if (settings && settings.hasOwnProperty("default_save_state_search")) { |
| 36 |
win.table_settings.default_save_state_search = |
44 |
table_settings.default_save_state_search = |
| 37 |
settings.default_save_state_search; |
45 |
settings.default_save_state_search; |
| 38 |
} |
46 |
} |
| 39 |
|
47 |
|
| 40 |
if (settings && settings.columns) { |
48 |
if (settings && settings.columns) { |
| 41 |
Object.entries(settings.columns).forEach(([name, values]) => { |
49 |
Object.entries(settings.columns).forEach(([name, values]) => { |
| 42 |
let column = win.table_settings.columns.find( |
50 |
let column = table_settings.columns.find( |
| 43 |
cc => cc.columnname == name |
51 |
cc => cc.columnname == name |
| 44 |
); |
52 |
); |
| 45 |
Object.entries(values).forEach(([prop, value]) => { |
53 |
Object.entries(values).forEach(([prop, value]) => { |
|
Lines 47-53
function mock_table_settings(settings) {
Link Here
|
| 47 |
}); |
55 |
}); |
| 48 |
}); |
56 |
}); |
| 49 |
} |
57 |
} |
| 50 |
cy.wrap(win.table_settings.columns).as("columns"); |
58 |
cy.wrap(table_settings.columns).as("columns"); |
| 51 |
}); |
59 |
}); |
| 52 |
} |
60 |
} |
| 53 |
describe("kohaTable (using REST API)", () => { |
61 |
describe("kohaTable (using REST API)", () => { |
| 54 |
- |
|
|