@@ -3,115 +3,116 @@ local config = require("buffon.config")
33local pagecontroller = require (" buffon.pagecontroller" )
44local maincontroller = require (" buffon.maincontroller" )
55local storage = require (" buffon.storage" )
6+ local buffon = require (" buffon" )
67
78--- @param shortcuts table<BuffonAction>
89--- @param to_compare table<string>
910local compare_shortcuts = function (shortcuts , to_compare )
10- eq (# shortcuts , # to_compare )
11- for i , action in ipairs (shortcuts ) do
12- eq (action .shortcut , to_compare [i ])
13- end
11+ eq (# shortcuts , # to_compare )
12+ for i , action in ipairs (shortcuts ) do
13+ eq (action .shortcut , to_compare [i ])
14+ end
1415end
1516
1617local default_shortcuts = {
17- " toggle_buffon_window" ,
18- " toggle_buffon_window_position" ,
19- " goto_next_buffer" ,
20- " goto_previous_buffer" ,
21- " next_page" ,
22- " previous_page" ,
23- " move_to_next_page" ,
24- " move_to_previous_page" ,
25- " move_buffer_up" ,
26- " move_buffer_down" ,
27- " move_buffer_top" ,
28- " move_buffer_bottom" ,
29- " close_buffer" ,
30- " close_buffers_above" ,
31- " close_buffers_below" ,
32- " close_all_buffers" ,
33- " close_others" ,
34- " switch_previous_used_buffer" ,
35- " reopen_recent_closed_buffer" ,
18+ " toggle_buffon_window" ,
19+ " toggle_buffon_window_position" ,
20+ " goto_next_buffer" ,
21+ " goto_previous_buffer" ,
22+ " next_page" ,
23+ " previous_page" ,
24+ " move_to_next_page" ,
25+ " move_to_previous_page" ,
26+ " move_buffer_up" ,
27+ " move_buffer_down" ,
28+ " move_buffer_top" ,
29+ " move_buffer_bottom" ,
30+ " close_buffer" ,
31+ " close_buffers_above" ,
32+ " close_buffers_below" ,
33+ " close_all_buffers" ,
34+ " close_others" ,
35+ " switch_previous_used_buffer" ,
36+ " reopen_recent_closed_buffer" ,
3637}
3738
3839describe (" maincontrolelr" , function ()
39- it (" default get_shortcuts" , function ()
40- local cfg = config .Config :new ({})
41- local stg = storage .Storage :new (" /foo/boo" )
42- local pagectrl = pagecontroller .PageController :new (cfg )
43- local ctrl = maincontroller .MainController :new (cfg , pagectrl , stg )
44- local shortcuts = ctrl :get_shortcuts ()
45- compare_shortcuts (shortcuts , default_shortcuts )
46- end )
40+ it (" default get_shortcuts" , function ()
41+ local cfg = config .Config :new ({})
42+ local stg = storage .Storage :new (" /foo/boo" )
43+ local pagectrl = pagecontroller .PageController :new (cfg )
44+ local ctrl = maincontroller .MainController :new (cfg , pagectrl , stg )
45+ local shortcuts = ctrl :get_shortcuts ()
46+ compare_shortcuts (shortcuts , default_shortcuts )
47+ end )
4748
48- it (" disabling some actions" , function ()
49- local cfg = config .Config :new ({
50- keybindings = {
51- close_buffer = " false" ,
52- close_buffers_above = " false" ,
53- close_buffers_below = " " ,
54- close_all_buffers = " false" ,
55- close_others = " false" ,
56- },
57- })
58- local stg = storage .Storage :new (" /foo/boo" )
59- local pagectrl = pagecontroller .PageController :new (cfg )
60- local ctrl = maincontroller .MainController :new (cfg , pagectrl , stg )
61- local shortcuts = ctrl :get_shortcuts ()
62- compare_shortcuts (shortcuts , {
63- " toggle_buffon_window" ,
64- " toggle_buffon_window_position" ,
65- " goto_next_buffer" ,
66- " goto_previous_buffer" ,
67- " next_page" ,
68- " previous_page" ,
69- " move_to_next_page" ,
70- " move_to_previous_page" ,
71- " move_buffer_up" ,
72- " move_buffer_down" ,
73- " move_buffer_top" ,
74- " move_buffer_bottom" ,
75- " switch_previous_used_buffer" ,
76- " reopen_recent_closed_buffer" ,
77- })
78- end )
49+ it (" disabling some actions" , function ()
50+ local cfg = config .Config :new ({
51+ keybindings = {
52+ close_buffer = " false" ,
53+ close_buffers_above = " false" ,
54+ close_buffers_below = " " ,
55+ close_all_buffers = " false" ,
56+ close_others = " false" ,
57+ },
58+ })
59+ local stg = storage .Storage :new (" /foo/boo" )
60+ local pagectrl = pagecontroller .PageController :new (cfg )
61+ local ctrl = maincontroller .MainController :new (cfg , pagectrl , stg )
62+ local shortcuts = ctrl :get_shortcuts ()
63+ compare_shortcuts (shortcuts , {
64+ " toggle_buffon_window" ,
65+ " toggle_buffon_window_position" ,
66+ " goto_next_buffer" ,
67+ " goto_previous_buffer" ,
68+ " next_page" ,
69+ " previous_page" ,
70+ " move_to_next_page" ,
71+ " move_to_previous_page" ,
72+ " move_buffer_up" ,
73+ " move_buffer_down" ,
74+ " move_buffer_top" ,
75+ " move_buffer_bottom" ,
76+ " switch_previous_used_buffer" ,
77+ " reopen_recent_closed_buffer" ,
78+ })
79+ end )
7980
80- it (" try disable unauthorized keybinding" , function ()
81- local cfg = config .Config :new ({
82- keybindings = {
83- toggle_buffon_window = " false" ,
84- },
85- })
86- local stg = storage .Storage :new (" /foo/boo" )
87- local pagectrl = pagecontroller .PageController :new (cfg )
88- local ctrl = maincontroller .MainController :new (cfg , pagectrl , stg )
89- local shortcuts = ctrl :get_shortcuts ()
90- compare_shortcuts (shortcuts , default_shortcuts )
91- end )
81+ it (" try disable unauthorized keybinding" , function ()
82+ local cfg = config .Config :new ({
83+ keybindings = {
84+ toggle_buffon_window = " false" ,
85+ },
86+ })
87+ local stg = storage .Storage :new (" /foo/boo" )
88+ local pagectrl = pagecontroller .PageController :new (cfg )
89+ local ctrl = maincontroller .MainController :new (cfg , pagectrl , stg )
90+ local shortcuts = ctrl :get_shortcuts ()
91+ compare_shortcuts (shortcuts , default_shortcuts )
92+ end )
9293
93- it (" if num_pages is 1, keybindings related with pagination are disabled" , function ()
94- local cfg = config .Config :new ({ num_pages = 1 })
95- local stg = storage .Storage :new (" /foo/boo" )
96- local pagectrl = pagecontroller .PageController :new (cfg )
97- local ctrl = maincontroller .MainController :new (cfg , pagectrl , stg )
98- local shortcuts = ctrl :get_shortcuts ()
99- compare_shortcuts (shortcuts , {
100- " toggle_buffon_window" ,
101- " toggle_buffon_window_position" ,
102- " goto_next_buffer" ,
103- " goto_previous_buffer" ,
104- " move_buffer_up" ,
105- " move_buffer_down" ,
106- " move_buffer_top" ,
107- " move_buffer_bottom" ,
108- " close_buffer" ,
109- " close_buffers_above" ,
110- " close_buffers_below" ,
111- " close_all_buffers" ,
112- " close_others" ,
113- " switch_previous_used_buffer" ,
114- " reopen_recent_closed_buffer" ,
115- })
116- end )
94+ it (" if num_pages is 1, keybindings related with pagination are disabled" , function ()
95+ local cfg = config .Config :new ({ num_pages = 1 })
96+ local stg = storage .Storage :new (" /foo/boo" )
97+ local pagectrl = pagecontroller .PageController :new (cfg )
98+ local ctrl = maincontroller .MainController :new (cfg , pagectrl , stg )
99+ local shortcuts = ctrl :get_shortcuts ()
100+ compare_shortcuts (shortcuts , {
101+ " toggle_buffon_window" ,
102+ " toggle_buffon_window_position" ,
103+ " goto_next_buffer" ,
104+ " goto_previous_buffer" ,
105+ " move_buffer_up" ,
106+ " move_buffer_down" ,
107+ " move_buffer_top" ,
108+ " move_buffer_bottom" ,
109+ " close_buffer" ,
110+ " close_buffers_above" ,
111+ " close_buffers_below" ,
112+ " close_all_buffers" ,
113+ " close_others" ,
114+ " switch_previous_used_buffer" ,
115+ " reopen_recent_closed_buffer" ,
116+ })
117+ end )
117118end )
0 commit comments