Skip to content

Commit 2279636

Browse files
committed
test: update tests
1 parent 5629118 commit 2279636

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

spec/lualine_spec.lua

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)