Sha256: 8cbb3ac81abb5c887c96731a1c261da6c8111b74ba573ba6cfa29fd962f398b6

Contents?: true

Size: 1.48 KB

Versions: 7

Compression:

Stored size: 1.48 KB

Contents

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

describe Card::Set::All::Trash do
  subject do
    card = Card[@name]
    Card::Auth.as_bot do
      card.delete
    end
    card.errors[:delete].first
  end

  it "certain 'all rules' should be indestructable" do
    @name = '*all+*default'
    is_expected.to eq("#{@name} is an indestructible rule")
    expect(Card[@name]).to be
  end

  it 'does not delete account with edits' do
    @name = 'Joe User'
    is_expected.to match("Edits have been made with #{@name}'s user account")
    expect(Card[@name]).to be
  end

  it 'deletes account without edits' do
    Card::Auth.as_bot do
      name = 'born to die'
      card = Card.create! name: name, type_code: :user
      card.delete
      expect(Card[name]).not_to be
    end
  end

  it 'deletes children' do
    Card::Auth.as_bot do
      name = 'born to die'
      card = Card.create! name: name, '+sub' => 'a subcard'
      expect(Card["#{name}+sub"]).to be
      card.delete
      expect(Card["#{name}+sub"]).not_to be
    end
  end

  it 'deletes account of user' do
    Card::Auth.as_bot do
      @signup = Card.create!(
        name: 'born to die', type_id: Card::SignupID,
        '+*account' => { '+*email' => 'wolf@wagn.org', '+*password' => 'wolf' }
      )
      @signup.update_attributes!({})
    end
    Card::Cache.reset_global

    Card::Auth.as_bot do
      expect(Card.search :right=>'*account').not_to be_empty
      Card['born to die'].delete!
    end
    expect(Card['born to die+*account']).not_to be
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
card-1.16.15 mod/01_core/spec/set/all/trash_spec.rb
card-1.16.14 mod/01_core/spec/set/all/trash_spec.rb
card-1.16.13 mod/01_core/spec/set/all/trash_spec.rb
card-1.16.12 mod/01_core/spec/set/all/trash_spec.rb
card-1.16.11 mod/01_core/spec/set/all/trash_spec.rb
card-1.16.10 mod/01_core/spec/set/all/trash_spec.rb
card-1.16.9 mod/01_core/spec/set/all/trash_spec.rb