Sha256: 776c2dfe4a6b426b8120e607b764fa748707719234a2246327e09278d0b42573

Contents?: true

Size: 1.04 KB

Versions: 6

Compression:

Stored size: 1.04 KB

Contents

require 'rails_helper'

module Anoubis
  RSpec.describe Menu, type: :model do
    it "is valid" do
      expect(build_stubbed(:menu)).to be_valid
    end

    it "has no action" do
      expect(build_stubbed(:menu, action: nil)).to be_invalid
    end

    it "has no mode" do
      expect(build_stubbed(:menu, mode: nil)).to be_invalid
    end

    it "has dublicate mode" do
      create :menu
      expect(build_stubbed(:menu)).to be_invalid
    end

    it "has invalid position" do
      menu = create :menu
      menu.position = 'dd'
      expect(menu.save).to eq false
    end

    it "can change data" do
      menu = create :menu
      menu.mode = 'tst_data'
      expect(menu.save).to eq true
    end

    it "can change position" do
      menu1 = create :menu
      menu2 = create :menu, mode: 'test2'
      menu3 = create :menu, mode: 'test3'
      menu3.position = menu1.position
      expect(menu3.save).to eq true
    end

    it "can destroy" do
      menu = create :menu
      menu.destroy
      expect(menu.destroyed?).to eq true
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

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