Sha256: e637f67200435d4f9aa4c04ccbd16bfc457a4e4455825a4424082d19f61a5e9b

Contents?: true

Size: 750 Bytes

Versions: 1

Compression:

Stored size: 750 Bytes

Contents

require 'spec_helper'
require 'ronin/campaign'

describe Campaign do
  describe "#filename" do
    it "should return nil if no name is set" do
      campaign = Campaign.new
      
      campaign.filename.should be_nil
    end

    it "should downcase the campaign name" do
      campaign = Campaign.new(:name => 'Stuff')

      campaign.filename.should == 'stuff'
    end

    it "should replace spaces with underscores" do
      campaign = Campaign.new(:name => 'More   Stuff')

      campaign.filename.should == 'more_stuff'
    end

    it "should replace non-alpha-numeric characters with undersocres" do
      campaign = Campaign.new(:name => 'Stuff / stuff1 & stuff2')

      campaign.filename.should == 'stuff_stuff1_stuff2'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ronin-1.0.0.pre4 spec/campaign_spec.rb