Sha256: 082731192c8544a7bd03b816c607cdd239f7415d7f5e3e95587b0681ce4da8ad

Contents?: true

Size: 1.52 KB

Versions: 6

Compression:

Stored size: 1.52 KB

Contents

require 'test_helper'
require 'netzke-core'

module Netzke::GridPanelExtras; end

require 'netzke/configuration_tool'
# require 'netzke/container'
require 'netzke/accordion_panel'

require 'netzke/db_fields'
require 'netzke/grid_panel_extras/interface'
require 'netzke/grid_panel_extras/js_builder'
require 'netzke/grid_panel'

require 'netzke/ar_ext'
# require 'netzke/column'

class GridPanelTest < ActiveSupport::TestCase
  
  test "class configuration" do
    assert_equal(NetzkeGridPanelColumn, Netzke::GridPanel.column_manager_class)
    assert_equal(NetzkeLayout, Netzke::GridPanel.layout_manager_class)
  end
  
  test "interface" do
    grid = Netzke::GridPanel.new(:name => 'grid', :data_class_name => 'Book', :layout_manager => false, :columns => [:id, :title, :recent])

    # post
    grid.post_data(:created_records => [{:title => 'Lord of the Rings'}].to_json)
    assert_equal('Lord of the Rings', Book.first.title)

    grid.post_data(:updated_records => [{:id => Book.first.id, :title => 'Lolita'}].to_json)
    assert_equal('Lolita', Book.first.title)

    grid.post_data(:created_records => [{:title => 'Upanishad'}].to_json)
    
    # get
    data = grid.get_data
    assert_equal('Lolita', data[:data][0][1]) # title of the first book
    assert_equal('Yes', data[:data][1][2]) # "recent" virtual column in the second book

    # delete
    res = grid.delete_data(:records => [1,2].to_json)
    assert_equal(true, res[:success])
    assert_equal(nil, Book.first)
    
  end

  
  # TODO: add tests with association column
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
netzke-basepack-0.3.10 test/grid_panel_test.rb
netzke-basepack-0.3.6 test/grid_panel_test.rb
netzke-basepack-0.3.7 test/grid_panel_test.rb
netzke-basepack-0.3.8 test/grid_panel_test.rb
netzke-basepack-0.3.9 test/grid_panel_test.rb
netzke-basepack-0.3.9.1 test/grid_panel_test.rb