|
446 | 446 | context 'when it is called with only one picture' do |
447 | 447 | context 'when only data is specified' do |
448 | 448 | it 'attaches a picture to the user' do |
449 | | - user.pictures = base64_data |
| 449 | + user.pictures = [base64_data] |
450 | 450 | user.save |
451 | 451 |
|
452 | 452 | expect(user.pictures.attached?).to be |
453 | 453 | end |
454 | 454 |
|
455 | 455 | it 'attached file matches attachment file' do |
456 | | - user.pictures = base64_data |
| 456 | + user.pictures = [base64_data] |
457 | 457 | user.save |
458 | 458 |
|
459 | 459 | expect( |
|
465 | 465 |
|
466 | 466 | context 'when filename is specified' do |
467 | 467 | it 'assigns the specified filename' do |
468 | | - user.pictures = data_with_filename |
| 468 | + user.pictures = [data_with_filename] |
469 | 469 | user.save |
470 | 470 |
|
471 | 471 | expect(user.pictures.first.filename.to_s).to eq(filename) |
|
531 | 531 | context 'when it is called with only one picture' do |
532 | 532 | context 'when only data is specified' do |
533 | 533 | it 'attaches a picture to the user' do |
534 | | - user.pictures = base64_data |
| 534 | + user.pictures = [base64_data] |
535 | 535 | user.save |
536 | 536 |
|
537 | 537 | expect(user.pictures.attached?).to be |
538 | 538 | end |
539 | 539 |
|
540 | 540 | it 'attached file matches attachment file' do |
541 | | - user.pictures = base64_data |
| 541 | + user.pictures = [base64_data] |
542 | 542 | user.save |
543 | 543 |
|
544 | 544 | expect( |
|
550 | 550 |
|
551 | 551 | context 'when filename is specified' do |
552 | 552 | it 'assigns the specified filename' do |
553 | | - user.pictures = data_with_filename |
| 553 | + user.pictures = [data_with_filename] |
554 | 554 | user.save |
555 | 555 |
|
556 | 556 | expect(user.pictures.first.filename.to_s).to eq(filename) |
|
610 | 610 | context 'when a single picture is passed' do |
611 | 611 | context 'when only data is specified' do |
612 | 612 | it 'attaches a picture' do |
613 | | - user = User.create!(pictures: base64_data) |
| 613 | + user = User.create!(pictures: [base64_data]) |
614 | 614 |
|
615 | 615 | expect(user.pictures.attached?).to be |
616 | 616 | end |
617 | 617 |
|
618 | 618 | it 'attached file matches attachment file' do |
619 | | - user = User.create!(pictures: base64_data) |
| 619 | + user = User.create!(pictures: [base64_data]) |
620 | 620 |
|
621 | 621 | expect( |
622 | 622 | File.open(ActiveStorage::Blob.service.send(:path_for, |
|
627 | 627 |
|
628 | 628 | context 'when a filename is specified' do |
629 | 629 | it 'assigns the specified filename' do |
630 | | - user = User.create!(pictures: data_with_filename) |
| 630 | + user = User.create!(pictures: [data_with_filename]) |
631 | 631 |
|
632 | 632 | expect(user.pictures.first.filename.to_s).to eq(filename) |
633 | 633 | end |
|
662 | 662 | context 'when a single picture is passed' do |
663 | 663 | context 'when only data is specified' do |
664 | 664 | it 'attaches a picture' do |
665 | | - user = User.create!(pictures: base64_data) |
| 665 | + user = User.create!(pictures: [base64_data]) |
666 | 666 |
|
667 | 667 | expect(user.pictures.attached?).to be |
668 | 668 | end |
669 | 669 |
|
670 | 670 | it 'attached file matches attachment file' do |
671 | | - user = User.create!(pictures: base64_data) |
| 671 | + user = User.create!(pictures: [base64_data]) |
672 | 672 |
|
673 | 673 | expect( |
674 | 674 | File.open(ActiveStorage::Blob.service.send(:path_for, |
|
679 | 679 |
|
680 | 680 | context 'when a filename is specified' do |
681 | 681 | it 'assigns the specified filename' do |
682 | | - user = User.create!(pictures: data_with_filename) |
| 682 | + user = User.create!(pictures: [data_with_filename]) |
683 | 683 |
|
684 | 684 | expect(user.pictures.first.filename.to_s).to eq(filename) |
685 | 685 | end |
|
704 | 704 | end |
705 | 705 |
|
706 | 706 | context 'when user has only one picture attached' do |
707 | | - let(:user) { User.create!(pictures: base64_data) } |
| 707 | + let(:user) { User.create!(pictures: [base64_data]) } |
708 | 708 |
|
709 | 709 | context 'when the user wants to remove the picture' do |
710 | 710 | it 'removes the picture' do |
|
747 | 747 | end |
748 | 748 | end |
749 | 749 |
|
750 | | - context 'when replacing on assign' do |
751 | | - before do |
752 | | - @previous = ActiveStorage.replace_on_assign_to_many |
753 | | - ActiveStorage.replace_on_assign_to_many = true |
754 | | - end |
755 | | - |
756 | | - after do |
757 | | - ActiveStorage.replace_on_assign_to_many = @previous |
758 | | - end |
759 | | - |
760 | | - it 'updates the existing record replacing attachments' do |
761 | | - user.pictures = pictures_attachments |
762 | | - user.save |
763 | | - expect(user.pictures.count).to eq(2) |
764 | | - end |
765 | | - end |
766 | | - |
767 | | - context 'when appending on assign' do |
768 | | - before do |
769 | | - @previous = ActiveStorage.replace_on_assign_to_many |
770 | | - ActiveStorage.replace_on_assign_to_many = false |
771 | | - end |
772 | | - |
773 | | - after do |
774 | | - ActiveStorage.replace_on_assign_to_many = @previous |
775 | | - end |
776 | | - |
777 | | - it 'updates the existing record appending the new attachments' do |
778 | | - user.pictures = pictures_attachments |
779 | | - user.save |
780 | | - expect(user.pictures.count).to eq(4) |
781 | | - end |
| 750 | + it 'updates the existing record replacing attachments' do |
| 751 | + user.pictures = pictures_attachments |
| 752 | + user.save |
| 753 | + expect(user.pictures.count).to eq(2) |
782 | 754 | end |
783 | 755 | end |
784 | 756 | end |
|
798 | 770 | params.permit(:data) |
799 | 771 | end |
800 | 772 | context 'when user has only one picture attached' do |
801 | | - let(:user) { User.create!(pictures: base64_data) } |
| 773 | + let(:user) { User.create!(pictures: [base64_data]) } |
802 | 774 |
|
803 | 775 | context 'when the user wants to remove the picture' do |
804 | 776 | it 'removes the picture' do |
|
841 | 813 | end |
842 | 814 | end |
843 | 815 |
|
844 | | - context 'when replacing on assign' do |
845 | | - before do |
846 | | - @previous = ActiveStorage.replace_on_assign_to_many |
847 | | - ActiveStorage.replace_on_assign_to_many = true |
848 | | - end |
849 | | - |
850 | | - after do |
851 | | - ActiveStorage.replace_on_assign_to_many = @previous |
852 | | - end |
853 | | - |
854 | | - it 'updates the existing record replacing attachments' do |
855 | | - user.pictures = pictures_attachments |
856 | | - user.save |
857 | | - expect(user.pictures.count).to eq(2) |
858 | | - end |
859 | | - end |
860 | | - |
861 | | - context 'when appending on assign' do |
862 | | - before do |
863 | | - @previous = ActiveStorage.replace_on_assign_to_many |
864 | | - ActiveStorage.replace_on_assign_to_many = false |
865 | | - end |
866 | | - |
867 | | - after do |
868 | | - ActiveStorage.replace_on_assign_to_many = @previous |
869 | | - end |
870 | | - |
871 | | - it 'updates the existing record appending the new attachments' do |
872 | | - user.pictures = pictures_attachments |
873 | | - user.save |
874 | | - expect(user.pictures.count).to eq(4) |
875 | | - end |
| 816 | + it 'updates the existing record replacing attachments' do |
| 817 | + user.pictures = pictures_attachments |
| 818 | + user.save |
| 819 | + expect(user.pictures.count).to eq(2) |
876 | 820 | end |
877 | 821 | end |
878 | 822 | end |
879 | 823 | end |
880 | 824 | end |
881 | 825 |
|
882 | 826 | context 'when using a variant' do |
883 | | - let(:user) { User.create!(pictures: base64_data) } |
| 827 | + let(:user) { User.create!(pictures: [base64_data]) } |
884 | 828 |
|
885 | 829 | it 'returns a link' do |
886 | 830 | url = rails_url.rails_blob_url(user.pictures.first.variant(:thumb).processed) |
|
0 commit comments