Sha256: 8f93bebb7a8f2c729d05cfc38370e68430ccd20db2714cef6e7526ccf7d3cae6

Contents?: true

Size: 753 Bytes

Versions: 4

Compression:

Stored size: 753 Bytes

Contents

# frozen_string_literal: true

require "./test/helper"

clean_describe "clean" do
  subject { run_cmd("clean") }
  let(:content) { nil }

  it "outputs a message" do
    stdout_only "File cleaned: \"#{filename}\""
  end

  describe "when file does not exist" do
    let(:content) { nil }

    it "does not create the file" do
      File.exist?(filename).must_equal false
    end
  end

  describe "when file is empty" do
    let(:content) { "" }

    it "adds the file structure" do
      file_equals <<-FILE
### Activities:

### Friends:

### Locations:
      FILE
    end
  end

  describe "when file has content" do
    let(:content) { SCRAMBLED_CONTENT }

    it "writes the file with contents sorted" do
      file_equals CONTENT
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
friends-0.34 test/commands/clean_spec.rb
friends-0.33 test/commands/clean_spec.rb
friends-0.32 test/commands/clean_spec.rb
friends-0.31 test/commands/clean_spec.rb