excel_spec.rb 736 Bytes
RSpec.describe TalltyImportExport::Excel do
  it do
    @excel = TalltyImportExport::Excel.new
    expect(@excel.uid).not_to be_nil
    @excel.load('./spec/test1.xlsx')
    expect(@excel.titles).to eq(["名称", "学号", "副学号", "meta字段1", "meta字段2", "累加值"])
    expect(@excel.rows[0]).to eq({"名称"=>1, "学号"=>20070101, "副学号"=>1, "meta字段1"=>"meta1", "meta字段2"=>"metaA", "累加值"=>1})
  end

  it 'Excel::Pagination' do
    pagination = TalltyImportExport::Excel::Pagination.new([1,2,3,4,5,6], page: '2', per_page: '2')
    expect(pagination.count).to eq(6)
    expect(pagination.current_page).to eq(2)
    expect(pagination.total_pages).to eq(3)
    expect(pagination).to eq([3, 4])
  end
end