|
250 | 250 | end |
251 | 251 | end |
252 | 252 | end |
| 253 | + |
| 254 | + context 'when using a variant' do |
| 255 | + let(:user) { User.create!(avatar: base64_data) } |
| 256 | + |
| 257 | + it 'returns a link' do |
| 258 | + url = rails_url.rails_blob_url(user.avatar.variant(:thumb).processed) |
| 259 | + |
| 260 | + expect(url).to be |
| 261 | + end |
| 262 | + end |
253 | 263 | end |
254 | 264 |
|
255 | 265 | context 'when user uses pictures' do |
|
600 | 610 | context 'when a single picture is passed' do |
601 | 611 | context 'when only data is specified' do |
602 | 612 | it 'attaches a picture' do |
603 | | - user = User.create(pictures: base64_data) |
| 613 | + user = User.create!(pictures: base64_data) |
604 | 614 |
|
605 | 615 | expect(user.pictures.attached?).to be |
606 | 616 | end |
607 | 617 |
|
608 | 618 | it 'attached file matches attachment file' do |
609 | | - user = User.create(pictures: base64_data) |
| 619 | + user = User.create!(pictures: base64_data) |
610 | 620 |
|
611 | 621 | expect( |
612 | 622 | File.open(ActiveStorage::Blob.service.send(:path_for, |
|
617 | 627 |
|
618 | 628 | context 'when a filename is specified' do |
619 | 629 | it 'assigns the specified filename' do |
620 | | - user = User.create(pictures: data_with_filename) |
| 630 | + user = User.create!(pictures: data_with_filename) |
621 | 631 |
|
622 | 632 | expect(user.pictures.first.filename.to_s).to eq(filename) |
623 | 633 | end |
|
626 | 636 |
|
627 | 637 | context 'when an array of pictures is passed' do |
628 | 638 | it 'attaches multiple pictures' do |
629 | | - user = User.create(pictures: attachments_with_filename) |
| 639 | + user = User.create!(pictures: attachments_with_filename) |
630 | 640 |
|
631 | 641 | expect(user.pictures.first.filename.to_s).to eq(filename) |
632 | 642 | expect(user.pictures.second.filename.to_s).to eq(second_filename) |
|
652 | 662 | context 'when a single picture is passed' do |
653 | 663 | context 'when only data is specified' do |
654 | 664 | it 'attaches a picture' do |
655 | | - user = User.create(pictures: base64_data) |
| 665 | + user = User.create!(pictures: base64_data) |
656 | 666 |
|
657 | 667 | expect(user.pictures.attached?).to be |
658 | 668 | end |
659 | 669 |
|
660 | 670 | it 'attached file matches attachment file' do |
661 | | - user = User.create(pictures: base64_data) |
| 671 | + user = User.create!(pictures: base64_data) |
662 | 672 |
|
663 | 673 | expect( |
664 | 674 | File.open(ActiveStorage::Blob.service.send(:path_for, |
|
669 | 679 |
|
670 | 680 | context 'when a filename is specified' do |
671 | 681 | it 'assigns the specified filename' do |
672 | | - user = User.create(pictures: data_with_filename) |
| 682 | + user = User.create!(pictures: data_with_filename) |
673 | 683 |
|
674 | 684 | expect(user.pictures.first.filename.to_s).to eq(filename) |
675 | 685 | end |
|
678 | 688 |
|
679 | 689 | context 'when an array of pictures is passed' do |
680 | 690 | it 'attaches multiple pictures' do |
681 | | - user = User.create(pictures: attachments_with_filename) |
| 691 | + user = User.create!(pictures: attachments_with_filename) |
682 | 692 |
|
683 | 693 | expect(user.pictures.first.filename.to_s).to eq(filename) |
684 | 694 | expect(user.pictures.second.filename.to_s).to eq(second_filename) |
|
694 | 704 | end |
695 | 705 |
|
696 | 706 | context 'when user has only one picture attached' do |
697 | | - let(:user) { User.create(pictures: base64_data) } |
| 707 | + let(:user) { User.create!(pictures: base64_data) } |
698 | 708 |
|
699 | 709 | context 'when the user wants to remove the picture' do |
700 | 710 | it 'removes the picture' do |
|
706 | 716 | end |
707 | 717 |
|
708 | 718 | context 'when user has multiple pictures attached' do |
709 | | - let(:user) { User.create(pictures: pictures_attachments) } |
| 719 | + let(:user) { User.create!(pictures: pictures_attachments) } |
710 | 720 |
|
711 | 721 | context 'when user wants to remove the pictures' do |
712 | 722 | it 'removes the pictures' do |
|
788 | 798 | params.permit(:data) |
789 | 799 | end |
790 | 800 | context 'when user has only one picture attached' do |
791 | | - let(:user) { User.create(pictures: base64_data) } |
| 801 | + let(:user) { User.create!(pictures: base64_data) } |
792 | 802 |
|
793 | 803 | context 'when the user wants to remove the picture' do |
794 | 804 | it 'removes the picture' do |
|
800 | 810 | end |
801 | 811 |
|
802 | 812 | context 'when user has multiple pictures attached' do |
803 | | - let(:user) { User.create(pictures: pictures_attachments) } |
| 813 | + let(:user) { User.create!(pictures: pictures_attachments) } |
804 | 814 |
|
805 | 815 | context 'when user wants to remove the pictures' do |
806 | 816 | it 'removes the pictures' do |
|
868 | 878 | end |
869 | 879 | end |
870 | 880 | end |
| 881 | + |
| 882 | + context 'when using a variant' do |
| 883 | + let(:user) { User.create!(pictures: base64_data) } |
| 884 | + |
| 885 | + it 'returns a link' do |
| 886 | + url = rails_url.rails_blob_url(user.pictures.first.variant(:thumb).processed) |
| 887 | + |
| 888 | + expect(url).to be |
| 889 | + end |
| 890 | + end |
871 | 891 | end |
872 | 892 | end |
0 commit comments