This repository has been archived on 2025-05-04. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
discourse/spec/components/directory_helper_spec.rb
2013-07-09 13:59:31 -05:00

35 lines
892 B
Ruby

require 'spec_helper'
require_dependency 'directory_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
helper.tmp_directory('prefix').should eq(helper.tmp_directory('prefix'))
helper.tmp_directory('prefix').should_not 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')
Dir[tmp_directory].should_not be_present
end
end
end