|
475 | 475 | end |
476 | 476 | end |
477 | 477 |
|
478 | | - describe 'sidescroll list option' do |
| 478 | + describe 'sidescroll' do |
479 | 479 | all_team_columns = ['', '', 'Id', 'Created at', 'Updated at', 'Division', 'Name', 'Logo url', 'Team Manager', 'Ballpark', 'Mascot', 'Founded', 'Wins', 'Losses', 'Win percentage', 'Revenue', 'Color', 'Custom field', 'Main Sponsor', 'Players', 'Some Fans', 'Comments'] |
480 | 480 |
|
481 | 481 | it "displays all fields on one page when true" do |
|
487 | 487 | cols = all('th').collect(&:text) |
488 | 488 | expect(cols[0..4]).to eq(all_team_columns[0..4]) |
489 | 489 | expect(cols).to contain_exactly(*all_team_columns) |
490 | | - expect(page).to have_selector('.table-wrapper.ra-sidescroll-table') |
491 | | - expect(page).to have_selector('.ra-sidescroll') |
492 | | - expect(all('.ra-sidescroll-frozen').count).to eq(12) |
493 | | - expect(all('th.ra-sidescroll-frozen').count).to eq(3) |
494 | | - expect(all('td.ra-sidescroll-frozen').count).to eq(9) |
495 | | - expect(all('.ra-sidescroll-frozen-last').count).to eq(4) |
| 490 | + expect(page).to have_selector('.ra-sidescroll[data-ra-sidescroll=3]') |
496 | 491 | end |
497 | 492 |
|
498 | 493 | it "displays all fields with custom frozen columns" do |
|
504 | 499 | cols = all('th').collect(&:text) |
505 | 500 | expect(cols[0..4]).to eq(all_team_columns[0..4]) |
506 | 501 | expect(cols).to contain_exactly(*all_team_columns) |
507 | | - expect(page).to have_selector('.table-wrapper.ra-sidescroll-table') |
508 | | - expect(page).to have_selector('.ra-sidescroll') |
509 | | - expect(all('.ra-sidescroll-frozen').count).to eq(8) |
510 | | - expect(all('th.ra-sidescroll-frozen').count).to eq(2) |
511 | | - expect(all('td.ra-sidescroll-frozen').count).to eq(6) |
512 | | - expect(all('.ra-sidescroll-frozen-last').count).to eq(4) |
| 502 | + expect(page).to have_selector('.ra-sidescroll[data-ra-sidescroll=2]') |
513 | 503 | end |
514 | 504 |
|
515 | 505 | it "displays all fields with no checkboxes" do |
|
526 | 516 | cols = all('th').collect(&:text) |
527 | 517 | expect(cols[0..3]).to eq(all_team_columns[1..4]) |
528 | 518 | expect(cols).to contain_exactly(*all_team_columns[1..-1]) |
529 | | - expect(all('.ra-sidescroll-frozen').count).to eq(8) |
530 | | - expect(all('th.ra-sidescroll-frozen').count).to eq(2) |
531 | | - expect(all('td.ra-sidescroll-frozen').count).to eq(6) |
532 | | - expect(all('.ra-sidescroll-frozen-last').count).to eq(4) |
| 519 | + expect(page).to have_selector('.ra-sidescroll[data-ra-sidescroll=2]') |
533 | 520 | end |
534 | 521 |
|
535 | 522 | it "displays all fields with no frozen columns" do |
|
541 | 528 | cols = all('th').collect(&:text) |
542 | 529 | expect(cols[0..4]).to eq(all_team_columns[0..4]) |
543 | 530 | expect(cols).to contain_exactly(*all_team_columns) |
544 | | - expect(page).to have_selector('.table-wrapper.ra-sidescroll-table') |
545 | | - expect(page).not_to have_selector('.ra-sidescroll') |
546 | | - expect(all('.ra-sidescroll-frozen').count).to eq(0) |
547 | | - expect(all('.ra-sidescroll-frozen-last').count).to eq(0) |
| 531 | + expect(page).to have_selector('.ra-sidescroll[data-ra-sidescroll=0]') |
548 | 532 | end |
549 | 533 |
|
550 | 534 | it "displays sets when not set" do |
551 | 535 | visit index_path(model_name: 'team') |
552 | 536 | expect(all('th').collect(&:text)).to eq ['', 'Id', 'Created at', 'Updated at', 'Division', 'Name', 'Logo url', '...', ''] |
553 | | - expect(page).to have_selector('.table-wrapper') |
554 | | - expect(page).not_to have_selector('.table-wrapper.ra-sidescroll-table') |
555 | 537 | expect(page).not_to have_selector('.ra-sidescroll') |
556 | | - expect(all('.ra-sidescroll-frozen').count).to eq(0) |
557 | | - expect(all('.ra-sidescroll-frozen-last').count).to eq(0) |
558 | 538 | end |
559 | 539 |
|
560 | 540 | it "displays sets when global config is on but model config is off" do |
|
568 | 548 | end |
569 | 549 | visit index_path(model_name: 'team') |
570 | 550 | expect(all('th').collect(&:text)).to eq ['', 'Id', 'Created at', 'Updated at', 'Division', 'Name', 'Logo url', '...', ''] |
571 | | - expect(page).to have_selector('.table-wrapper') |
572 | | - expect(page).not_to have_selector('.table-wrapper.ra-sidescroll-table') |
573 | 551 | expect(page).not_to have_selector('.ra-sidescroll') |
574 | | - expect(all('.ra-sidescroll-frozen').count).to eq(0) |
575 | | - expect(all('.ra-sidescroll-frozen-last').count).to eq(0) |
576 | 552 | end |
577 | 553 |
|
578 | 554 | it "displays all fields when global config is off but model config is on" do |
|
586 | 562 | cols = all('th').collect(&:text) |
587 | 563 | expect(cols[0..4]).to eq(all_team_columns[0..4]) |
588 | 564 | expect(cols).to contain_exactly(*all_team_columns) |
589 | | - expect(page).to have_selector('.table-wrapper.ra-sidescroll-table') |
590 | | - expect(page).to have_selector('.ra-sidescroll') |
591 | | - expect(all('.ra-sidescroll-frozen').count).to eq(12) |
592 | | - expect(all('th.ra-sidescroll-frozen').count).to eq(3) |
593 | | - expect(all('td.ra-sidescroll-frozen').count).to eq(9) |
594 | | - expect(all('.ra-sidescroll-frozen-last').count).to eq(4) |
| 565 | + expect(page).to have_selector('.ra-sidescroll[data-ra-sidescroll=3]') |
595 | 566 | end |
596 | 567 |
|
597 | 568 | it "displays all fields with custom model config settings" do |
|
609 | 580 | cols = all('th').collect(&:text) |
610 | 581 | expect(cols[0..4]).to eq(all_team_columns[0..4]) |
611 | 582 | expect(cols).to contain_exactly(*all_team_columns) |
612 | | - expect(page).to have_selector('.table-wrapper.ra-sidescroll-table') |
613 | | - expect(page).to have_selector('.ra-sidescroll') |
614 | | - expect(all('.ra-sidescroll-frozen').count).to eq(8) |
615 | | - expect(all('th.ra-sidescroll-frozen').count).to eq(2) |
616 | | - expect(all('td.ra-sidescroll-frozen').count).to eq(6) |
617 | | - expect(all('.ra-sidescroll-frozen-last').count).to eq(4) |
| 583 | + expect(page).to have_selector('.ra-sidescroll[data-ra-sidescroll=2]') |
618 | 584 | visit index_path(model_name: 'player') |
619 | | - expect(page).to have_selector('.table-wrapper.ra-sidescroll-table') |
620 | | - expect(page).to have_selector('.ra-sidescroll') |
621 | | - expect(all('.ra-sidescroll-frozen').count).to eq(12) |
622 | | - expect(all('th.ra-sidescroll-frozen').count).to eq(3) |
623 | | - expect(all('td.ra-sidescroll-frozen').count).to eq(9) |
624 | | - expect(all('.ra-sidescroll-frozen-last').count).to eq(4) |
| 585 | + expect(page).to have_selector('.ra-sidescroll[data-ra-sidescroll=3]') |
625 | 586 | end |
626 | 587 |
|
627 | 588 | it "displays all fields with model config checkbox settings" do |
|
639 | 600 | cols = all('th').collect(&:text) |
640 | 601 | expect(cols[0..3]).to eq(all_team_columns[1..4]) |
641 | 602 | expect(cols).to contain_exactly(*all_team_columns[1..-1]) |
642 | | - expect(page).to have_selector('.table-wrapper.ra-sidescroll-table') |
643 | | - expect(page).to have_selector('.ra-sidescroll') |
644 | | - expect(all('.ra-sidescroll-frozen').count).to eq(12) |
645 | | - expect(all('th.ra-sidescroll-frozen').count).to eq(3) |
646 | | - expect(all('td.ra-sidescroll-frozen').count).to eq(9) |
647 | | - expect(all('.ra-sidescroll-frozen-last').count).to eq(4) |
| 603 | + expect(page).to have_selector('.ra-sidescroll[data-ra-sidescroll=3]') |
648 | 604 | end |
649 | 605 | end |
650 | 606 | end |
0 commit comments