Sha256: 19e308c829420381a27353ba6a5a069d7331e92a6c0e454cb7d02bbac10fbd5b

Contents?: true

Size: 715 Bytes

Versions: 1

Compression:

Stored size: 715 Bytes

Contents

require 'spec_helper'

describe MessagesController, type: :controller do
  describe '#create' do
    before :each do
      data = {
        data: {
          name: 'John',
          city: 'Prague',
        },
        scope: {},
        extra_find_scopes: [],
      }

      post(:create, javascriptize(data))
    end

    it 'responds consistently to js' do
      expect(rubize(response)).to eq(
        success: true,
        id: '1',
        scoped_records: all_records(Message),
      )
    end

    it 'creates the record' do
      message = Message.find(1)
      message_attributes = message.attributes.to_options
      expect(message_attributes.slice(:id, :name)).to eq(id: 1, name: 'John')
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
databound-0.2.1 spec/controllers/on_the_fly_spec.rb