Sha256: 96e1cd34c687729a81963ddd26525c367e0ed052b7fec014f4884aed9baf3144

Contents?: true

Size: 1.76 KB

Versions: 3

Compression:

Stored size: 1.76 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", File.dirname(__FILE__))
        Dir.filelist(test_dir).should have(2).items
      end
    end

    describe 'ファイル名を指定すると' do
      it "ファイル名が返却される" do
        test_dir = File.expand_path("../../test_dir/file2", 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(6).items
      end
    end

    describe 'サブディレクトリを false にしてディレクトリを指定すると' do
      it "ディレクトリ内のファイル一覧が返却される (サブディレクトリは見ない)" do
        test_dir = File.expand_path("../../test_dir", 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/file2", 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.2 spec/lib/sysadmin/dir_ext_spec.rb
sysadmin-0.1.1 spec/lib/sysadmin/dir_ext_spec.rb
sysadmin-0.1.0 spec/lib/sysadmin/dir_ext_spec.rb