mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 11:27:52 +08:00
DEV: Move spec/components to spec/lib (#15987)
Lib specs were inexplicably split into two directories (`lib` and `components`) This moves them all into `lib`.
This commit is contained in:
36
spec/lib/directory_helper_spec.rb
Normal file
36
spec/lib/directory_helper_spec.rb
Normal file
@ -0,0 +1,36 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require 'rails_helper'
|
||||
|
||||
describe DirectoryHelper do
|
||||
class DummyClass
|
||||
include DirectoryHelper
|
||||
end
|
||||
let(:helper) { DummyClass.new }
|
||||
|
||||
before do
|
||||
helper.tmp_directory('prefix')
|
||||
helper.tmp_directory('other_prefix')
|
||||
end
|
||||
|
||||
after do
|
||||
helper.remove_tmp_directory('prefix')
|
||||
helper.remove_tmp_directory('other_prefix')
|
||||
end
|
||||
|
||||
describe '#tmp_directory' do
|
||||
it 'is memoized by prefix' do
|
||||
expect(helper.tmp_directory('prefix')).to eq(helper.tmp_directory('prefix'))
|
||||
expect(helper.tmp_directory('prefix')).not_to eq(helper.tmp_directory('other_prefix'))
|
||||
end
|
||||
end
|
||||
|
||||
describe '#remove_tmp_directory' do
|
||||
it 'removes the prefixed directory from the filesystem' do
|
||||
tmp_directory = helper.tmp_directory('prefix')
|
||||
helper.remove_tmp_directory('prefix')
|
||||
|
||||
expect(Dir[tmp_directory]).not_to be_present
|
||||
end
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user