Sha256: 305fa7d2b095d611c0384ca736a4497fc4a2e0638572e0a64ddf5326b5610dfa

Contents?: true

Size: 664 Bytes

Versions: 3

Compression:

Stored size: 664 Bytes

Contents

require 'katapult/application_model'

describe Katapult::ApplicationModel do

  describe '#crud' do
    it 'adds a model plus a web UI with CRUD actions' do
      model = <<-MODEL
crud 'user' do |user|
  user.attr :age
end
      MODEL

      subject = described_class.parse(model)
      expect(subject.models.count).to be 1
      user = subject.models.first
      expect(user.name).to eq 'user'
      expect(user.attrs.count).to be 1
      expect(user.attrs.first.name).to eq 'age'

      expect(subject.web_uis.count).to be 1
      web_ui = subject.web_uis.first
      expect(web_ui.actions.map(&:name)).to match Katapult::WebUI::RAILS_ACTIONS
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
katapult-0.5.0 spec/application_model_spec.rb
katapult-0.4.1 spec/application_model_spec.rb
katapult-0.4.0 spec/application_model_spec.rb