teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

記載変更

2020/10/08 01:46

投稿

bata1016
bata1016

スコア2

title CHANGED
@@ -1,1 +1,1 @@
1
- ファイルタイプのバリデーションがrspec上で上手くいかない
1
+ undefined method `content_type' for "%PDF-1.5\n":String
body CHANGED
@@ -1,5 +1,7 @@
1
+ フォームオブジェクトで複数のPDFアップロードのテストを行っておりますが、エラーが出てしまいます。
1
- 添付ファイルのバリデーションがrspec上で上手く行きません。手動でファイルのドを行えばバリデーションがうまく起動してエラーも吐き出されるのですが、テストコードエラーが出てしまいうまく行きません。content_typeの中身が、確認したものる形で反映されているのでしょうか?
2
+ カスタムバリデーションを用いており、アプリケション上ではうまくバリデーションが機能しておりますが、テストになるとcontent_type=nilでエラーとなります。
2
- 宜しくお願いいたします。
3
+ 宜しくお願いします。
4
+
3
5
  ```
4
6
  エラー文
5
7
  1) DocumentFolder フォルダー名、タグ、PDFが存在すれば登録できること
@@ -8,11 +10,17 @@
8
10
  NoMethodError:
9
11
  undefined method `content_type' for "%\xBF\xF7\xA2\xFE\n":String
10
12
 
11
- imagesのcontent_type
12
- @documentfolder.images.content_type
13
+ => #<DocumentFolder:0x00007f98d4a501a8
13
- => ".pdf"
14
+ @document_tag="cde",
14
-
15
+ @folder_name="abe",
16
+ @images=
17
+ #<Rack::Test::UploadedFile:0x00007f98d4a580d8
18
+ @content_type=nil, ←なぜ?
19
+ @original_filename="test1.pdf",
20
+ @tempfile=
21
+ #<File:/var/folders/n2/shxvv46j38s2mtrpy4r8qffc0000gn/T/test120201008-1545-1jofsf6.pdf>>,
22
+ @user_id=1>
15
- フォーオブジェク内のバリデーション
23
+ カスタムバリデーション
16
24
  def images_type_validate
17
25
  if images != nil
18
26
  images.each do |image|