0
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2026-08-06 13:08:40 +08:00
discourse/spec/lib/ember_assets_spec.rb
David Taylor 9c190aae4b
DEV: Rename EmberCli to EmberAssets (#40938)
We don't use ember-cli any more, so a more generic name is better
2026-06-16 12:56:56 +02:00

44 lines
1.2 KiB
Ruby
Vendored

# frozen_string_literal: true
describe EmberAssets do
describe "cache" do
after { EmberAssets.clear_cache! }
def simulate_request_cache_clearance
# this method is defined by ActiveSupport::CurrentAttributes
# and is called before/after every web request
EmberAssets.reset
end
context "in development" do
before { Rails.env.stubs(:development?).returns(true) }
it "cache works, and is cleared before/after each web request" do
EmberAssets.cache[:foo] = "bar"
expect(EmberAssets.cache[:foo]).to eq("bar")
simulate_request_cache_clearance
expect(EmberAssets.cache[:foo]).to eq(nil)
end
end
context "in production" do
before { Rails.env.stubs(:development?).returns(false) }
it "cache works, and can be cleared" do
EmberAssets.cache[:foo] = "bar"
expect(EmberAssets.cache[:foo]).to eq("bar")
simulate_request_cache_clearance
# In production, persists across requests
expect(EmberAssets.cache[:foo]).to eq("bar")
# But still can be manually cleared
EmberAssets.clear_cache!
expect(EmberAssets.cache[:foo]).to eq(nil)
end
end
end
end