Sha256: d1b767e9afa16b63ddc89b006a5c521af0e547e9a65c0d78f880d7262630e77a

Contents?: true

Size: 702 Bytes

Versions: 12

Compression:

Stored size: 702 Bytes

Contents

RSpec.describe Card::Set::All::Codename do
  describe "codename" do
    let(:card) { Card["c"] }

    it "requires admin permission" do
      card.update codename: "structure"
      expect(card.errors[:codename].first).to match(/only admins/)
    end

    it "checks uniqueness" do
      Card::Auth.as_bot do
        card.update codename: "structure"
        expect(card.errors[:codename].first).to match(/already in use/)
      end
    end
  end

  describe "reset_codename_cache" do
    it "resets codename cache when codename is updated" do
      card = Card.create! name: "Codename Haver", codename: :codename_haver
      expect(Card::Codename.id(:codename_haver)).to eq(card.id)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
card-1.108.1 mod/core/spec/set/all/codename_spec.rb
card-1.108.0 mod/core/spec/set/all/codename_spec.rb
card-1.107.0 mod/core/spec/set/all/codename_spec.rb
card-1.106.0 mod/core/spec/set/all/codename_spec.rb
card-1.105.6 mod/core/spec/set/all/codename_spec.rb
card-1.105.5 mod/core/spec/set/all/codename_spec.rb
card-1.105.4 mod/core/spec/set/all/codename_spec.rb
card-1.105.3 mod/core/spec/set/all/codename_spec.rb
card-1.105.2.pre1 mod/core/spec/set/all/codename_spec.rb
card-1.105.2 mod/core/spec/set/all/codename_spec.rb
card-1.105.1 mod/core/spec/set/all/codename_spec.rb
card-1.105.0 mod/core/spec/set/all/codename_spec.rb