Sha256: 75ad3eaddf1ed1f1f2ca46e85066d83fa5972817270ea80c1d07120e27f3dedd

Contents?: true

Size: 1.77 KB

Versions: 3

Compression:

Stored size: 1.77 KB

Contents

# -*- coding: utf-8 -*-

require File.dirname(__FILE__) + '/../../spec_helper'

describe Sysadmin::DirExtension, 'Dir クラス拡張' do
  context 'で filelist メソッドを呼ぶ場合' do
    describe 'ディレクトリ名を指定すると' do
      it "ディレクトリ内のファイル一覧が返却される" do
        test_dir = File.expand_path("../../test_dir/a", File.dirname(__FILE__))
        Dir.filelist(test_dir).should have(2).items
      end
    end

    describe 'ファイル名を指定すると' do
      it "ファイル名が返却される" do
        test_dir = File.expand_path("../../test_dir/a/d.txt", File.dirname(__FILE__))
        Dir.filelist(test_dir).should have(1).items
      end
    end

    describe 'サブディレクトリを true にしてディレクトリを指定すると' do
      it "サブディレクトリ内のファイルも返却される" do
        test_dir = File.expand_path("../../test_dir", File.dirname(__FILE__))
        Dir.filelist(test_dir, sub_directory = true).should have(9).items
      end
    end

    describe 'サブディレクトリを false にしてディレクトリを指定すると' do
      it "ディレクトリ内のファイル一覧が返却される (サブディレクトリは見ない)" do
        test_dir = File.expand_path("../../test_dir/a", File.dirname(__FILE__))
        Dir.filelist(test_dir, sub_directory = false).should have(2).items
      end
    end

    describe 'サブディレクトリを true にしてファイル名を指定しても' do
      it "ファイル名が返却される (サブディレクトリは見ない)" do
        test_dir = File.expand_path("../../test_dir/a/d.txt", File.dirname(__FILE__))
        Dir.filelist(test_dir).should have(1).items
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sysadmin-0.1.5 spec/lib/sysadmin/dir_ext_spec.rb
sysadmin-0.1.4 spec/lib/sysadmin/dir_ext_spec.rb
sysadmin-0.1.3 spec/lib/sysadmin/dir_ext_spec.rb