Sha256: a5a16c9b75b2b585c90f7c768a2ed1aa90f35bf6f7ff4934f7ae346c183504b6

Contents?: true

Size: 1.77 KB

Versions: 14

Compression:

Stored size: 1.77 KB

Contents

# -*- encoding : utf-8 -*-

def it_generates opts
  name = opts[:name]
  card = opts[:from]
  it "generates name '#{name}' for card '#{card.name}'" do
    expect(described_class.new(card).to_s).to eq(name)
  end
end

describe Card::Set::Pattern do
end

# FIXME: - these should probably be in pattern-specific specs,
# though that may not leave much to test in the base class :)

describe Card::Set::Right do
  it_generates name: "author+*right", from: Card.new(name: "Iliad+author")
  it_generates name: "author+*right", from: Card.new(name: "+author")
end

describe Card::Set::Type do
  it_generates name: "Book+*type", from: Card.new(type: "Book")

  before :each do
    Card::Auth.as_bot do
      @mylist = Card.create! name: "MyList", type_id: Card::CardtypeID
      Card.create name: "MyList+*type+*default", type_id: Card::PointerID
    end
    @mylist_card = Card.create name: "ip", type_id: @mylist.id
  end
  # similar tests for an inherited type of Pointer
  it "has inherited set module" do
    expect(@mylist_card.set_format_modules(Card::Format::HtmlFormat))
      .to include(Card::Set::Type::Pointer::HtmlFormat)
    expect(@mylist_card.set_format_modules(Card::Format::CssFormat))
      .to include(Card::Set::Type::Pointer::CssFormat)
    expect(@mylist_card.set_format_modules(Card::Format::JsFormat))
      .to include(Card::Set::Type::Pointer::JsFormat)
    expect(@mylist_card.set_modules).to include(Card::Set::Type::Pointer)
  end
end

describe Card::Set::AllPlus do
  it_generates name: "*all plus", from: Card.new(name: "Book+author")
end

describe Card::Set::All do
  it_generates name: "*all", from: Card.new(type: "Book")
end

describe Card::Set::TypePlusRight do
  author_card = Card.new(name: "Iliad+author")
  it_generates name: "Book+author+*type plus right", from: author_card
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
card-1.91 spec/lib/card/set_pattern_spec.rb
card-1.21.0 spec/lib/card/set_pattern_spec.rb
card-1.20.4 spec/lib/card/set_pattern_spec.rb
card-1.20.3 spec/lib/card/set_pattern_spec.rb
card-1.20.2 spec/lib/card/set_pattern_spec.rb
card-1.20.1 spec/lib/card/set_pattern_spec.rb
card-1.20.0 spec/lib/card/set_pattern_spec.rb
card-1.19.6 spec/lib/card/set_pattern_spec.rb
card-1.19.5 spec/lib/card/set_pattern_spec.rb
card-1.19.4 spec/lib/card/set_pattern_spec.rb
card-1.19.3 spec/lib/card/set_pattern_spec.rb
card-1.19.2 spec/lib/card/set_pattern_spec.rb
card-1.19.1 spec/lib/card/set_pattern_spec.rb
card-1.19.0 spec/lib/card/set_pattern_spec.rb