Sha256: 7017d08d80f47c553a1f5b319263145a6602cc45e2ac0ce19ff1c3010510502e

Contents?: true

Size: 1019 Bytes

Versions: 7

Compression:

Stored size: 1019 Bytes

Contents

require "spec_helper"

describe Baza::SqlQueries::Select do
  let(:constant) do
    const_name = "InfoPg"
    require StringCases.camel_to_snake(const_name)
    raise "Constant was not defined: '#{const_name}'." unless Baza.const_defined?(const_name)
    Baza.const_get(const_name)
  end
  let(:db) { constant.new.db }

  before do
    db.tables[:test].drop if db.tables.exists?(:test)

    db.tables.create(
      "test",
      columns: [
        {name: "id", type: :int, autoincr: true, primarykey: true},
        {name: "text", type: :varchar},
        {name: "number", type: :int, default: 0},
        {name: "float", type: :float, default: 0.0},
        {name: "created_at", type: :datetime}
      ]
    )

    1000.times do |count|
      db.insert("test", text: "Test #{count}", number: count, float: count)
    end
  end

  describe "#total_pages" do
    it "returns the correct amount of pages" do
      query = db.new_query.from("test").per_page(30)

      expect(query.total_pages).to eq 34
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
baza-0.0.38 spec/baza/sql_queries/select_spec.rb
baza-0.0.37 spec/baza/sql_queries/select_spec.rb
baza-0.0.36 spec/baza/sql_queries/select_spec.rb
baza-0.0.35 spec/baza/sql_queries/select_spec.rb
baza-0.0.34 spec/baza/sql_queries/select_spec.rb
baza-0.0.33 spec/baza/sql_queries/select_spec.rb
baza-0.0.32 spec/baza/sql_queries/select_spec.rb