Sha256: 035e008644661bed0a5d0ddf0b594e046a6d5fdf11d8e474f089a03f75fcc6e4

Contents?: true

Size: 797 Bytes

Versions: 11

Compression:

Stored size: 797 Bytes

Contents

require 'spec_helper'
require 'approvals/configuration'
require 'approvals/namers/default_namer'

describe Approvals::Namers::DefaultNamer do

  subject { Approvals::Namers::DefaultNamer.new("a f!$^%&*(unky name") }

  it "normalizes the name" do
    expect(subject.name).to eq 'a_funky_name'
  end

  context "when configured" do
    before :each do
      Approvals.configure do |c|
        c.approvals_path = 'path/to/files/'
      end
    end

    after :each do
      Approvals.configure do |c|
        c.approvals_path = nil
      end
    end

    it "uses the approvals output dir" do
      expect(subject.output_dir).to eq 'path/to/files/'
    end
  end

  it "must have a name" do
    expect do
      Approvals::Namers::DefaultNamer.new nil
    end.to raise_error ArgumentError
  end

end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
approvals-0.1.7 spec/namers/default_namer_spec.rb
approvals-0.0.26 spec/namers/default_namer_spec.rb
approvals-0.0.25 spec/namers/default_namer_spec.rb
approvals-0.0.24 spec/namers/default_namer_spec.rb
br-approvals-0.0.22 spec/namers/default_namer_spec.rb
approvals-0.0.22 spec/namers/default_namer_spec.rb
approvals-0.0.21 spec/namers/default_namer_spec.rb
approvals-0.0.20 spec/namers/default_namer_spec.rb
approvals-0.0.19 spec/namers/default_namer_spec.rb
approvals-0.0.18 spec/namers/default_namer_spec.rb
approvals-0.0.17 spec/namers/default_namer_spec.rb