Sha256: 9961b2fa567613f78d4b7a90c49567bf2fd198055bd2c6e6a82cb684db198a26

Contents?: true

Size: 1.53 KB

Versions: 6

Compression:

Stored size: 1.53 KB

Contents

require 'rails_helper'

module Anoubis
  RSpec.describe GroupMenu, type: :model do
    before(:all) do
      @system = create :system, ident: 'test'
      @group = create :group, ident: 'test', system: @system
      @menu1 = create :menu, mode: 'menu1', action: 'data'
      @menu2 = create :menu, mode: 'menu2', action: 'data', menu: @menu1
      @menu3 = create :menu, mode: 'menu3', action: 'data', menu: @menu2
      create :system_menu, system: @system, menu: @menu3
    end

    it "can create" do
      expect(build_stubbed(:group_menu, group: @group, menu: @menu1)).to be_valid
    end

    it "can create tree" do
      expect(build_stubbed(:group_menu, group: @group, menu: @menu3)).to be_valid
    end

    it "check created tree" do
      create :group_menu, group: @group, menu: @menu3
      expect(Anoubis::GroupMenu.where(group: @group).count(:id)).to eq 3
    end

    it "can destroy" do
      data = create :group_menu, group: @group, menu: @menu1
      data.destroy
      expect(data.destroyed?).to eq true
    end

    it "can destroy tree" do
      create :group_menu, group: @group, menu: @menu3
      Anoubis::GroupMenu.where(group: @group, menu: @menu1).first.destroy
      expect(Anoubis::GroupMenu.where(group: @group).count(:id)).to eq 0
    end

    after(:all) do
      Anoubis::SystemMenu.where(system: @system, menu: @menu1).first.destroy
      @menu3.destroy
      @menu2.destroy
      @menu1.destroy
      Anoubis::Group.where(system_id: @system.id).each do |item|
        item.destroy
      end
      @system.destroy
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
anoubis-1.0.12 spec/models/anoubis/group_menu_spec.rb
anoubis-1.0.11 spec/models/anoubis/group_menu_spec.rb
anoubis-1.0.10 spec/models/anoubis/group_menu_spec.rb
anoubis-1.0.8 spec/models/anoubis/group_menu_spec.rb
anoubis-1.0.7 spec/models/anoubis/group_menu_spec.rb
anoubis-1.0.1 spec/models/anoubis/group_menu_spec.rb