@@ -54,12 +54,28 @@ describe("ccusage lualine integration tests", function()
5454 end )
5555
5656 describe (" component behavior when CLI is unavailable" , function ()
57+ it (" returns 'loading...' message when CLI is being checked or data is being fetched" , function ()
58+ -- Mock data module to return loading state
59+ local data = require (" ccusage.data" )
60+ local original_get_formatter_context = data .get_formatter_context
61+ data .get_formatter_context = function ()
62+ return { data = nil , stats = nil , loading = true } -- Currently loading
63+ end
64+
65+ local result = ccusage_component ()
66+
67+ assert .are .equal (" ccusage: loading..." , result )
68+
69+ -- Restore original function
70+ data .get_formatter_context = original_get_formatter_context
71+ end )
72+
5773 it (" returns 'not found' message when ccusage CLI is not available" , function ()
5874 -- Mock data module to return no data
5975 local data = require (" ccusage.data" )
6076 local original_get_formatter_context = data .get_formatter_context
6177 data .get_formatter_context = function ()
62- return { data = nil , stats = nil } -- CLI unavailable
78+ return { data = nil , stats = nil , loading = false } -- CLI unavailable
6379 end
6480
6581 local result = ccusage_component ()
@@ -77,7 +93,7 @@ describe("ccusage lualine integration tests", function()
7793 local data = require (" ccusage.data" )
7894 local original_get_formatter_context = data .get_formatter_context
7995 data .get_formatter_context = function ()
80- return { data = { blocks = {} }, stats = nil } -- Data but no stats
96+ return { data = { blocks = {} }, stats = nil , loading = false } -- Data but no stats
8197 end
8298
8399 local result = ccusage_component ()
@@ -118,7 +134,7 @@ describe("ccusage lualine integration tests", function()
118134 local data = require (" ccusage.data" )
119135 local original_get_formatter_context = data .get_formatter_context
120136 data .get_formatter_context = function ()
121- return { data = sample_data , stats = sample_stats }
137+ return { data = sample_data , stats = sample_stats , loading = false }
122138 end
123139
124140 local result = ccusage_component ()
@@ -172,7 +188,7 @@ describe("ccusage lualine integration tests", function()
172188 local data = require (" ccusage.data" )
173189 local original_get_formatter_context = data .get_formatter_context
174190 data .get_formatter_context = function ()
175- return { data = sample_data , stats = sample_stats }
191+ return { data = sample_data , stats = sample_stats , loading = false }
176192 end
177193
178194 -- Reload component to pick up new config
@@ -219,7 +235,7 @@ describe("ccusage lualine integration tests", function()
219235 local data = require (" ccusage.data" )
220236 local original_get_formatter_context = data .get_formatter_context
221237 data .get_formatter_context = function ()
222- return { data = sample_data , stats = sample_stats }
238+ return { data = sample_data , stats = sample_stats , loading = false }
223239 end
224240
225241 -- Reload component to pick up new config
@@ -331,7 +347,7 @@ describe("ccusage lualine integration tests", function()
331347 local data = require (" ccusage.data" )
332348 local original_get_formatter_context = data .get_formatter_context
333349 data .get_formatter_context = function ()
334- return { data = sample_data , stats = sample_stats }
350+ return { data = sample_data , stats = sample_stats , loading = false }
335351 end
336352
337353 -- Reload component to pick up new config
0 commit comments