Sha256: 4c9adb1b7904a5fce695a93fb233429faa015fa81b966b0b04f2df53d5d8848b

Contents?: true

Size: 906 Bytes

Versions: 5

Compression:

Stored size: 906 Bytes

Contents

# -*- Encoding: utf-8 -*-
#
# Copyright 2013 whiteleaf. All rights reserved.
#

require "tmpdir"
require_relative "../lib/inventory"
require_relative "../lib/novelsetting"

describe NovelSetting do
  context "setting.ini 書き出し関係" do
    before do
      @tmpdir = Dir.mktmpdir
      @novel_setting = NovelSetting.new(@tmpdir, true)
      @inipath = File.join(@tmpdir, NovelSetting::INI_NAME)
    end

    after do
      FileUtils.remove_entry_secure @tmpdir
    end

    it "読み込んだ設定を setting.ini に書き出せるか" do
      @novel_setting.save_settings
      expect(File.exist?(@inipath)).to be_truthy
    end

    it "オリジナル設定も setting.ini に書きだされるか" do
      @novel_setting["original"] = "hoge"
      @novel_setting.save_settings
      lines = File.read(@inipath).split("\n")
      expect(lines.last).to eq "original = hoge"
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
narou-2.1.1.pre.test1 spec/novelsetting_spec.rb
narou-2.1.0 spec/novelsetting_spec.rb
narou-2.0.2 spec/novelsetting_spec.rb
narou-2.0.1 spec/novelsetting_spec.rb
narou-2.0.0 spec/novelsetting_spec.rb