Skip to content

Commit

Permalink
added mime-type generator (#14)
Browse files Browse the repository at this point in the history
added mime-type generator
  • Loading branch information
bagusays authored Oct 6, 2020
1 parent 1bcb60d commit 1c18c3e
Show file tree
Hide file tree
Showing 3 changed files with 83 additions and 0 deletions.
4 changes: 4 additions & 0 deletions faker.go
Original file line number Diff line number Diff line change
Expand Up @@ -201,6 +201,10 @@ func (f Faker) Payment() Payment {
return Payment{&f}
}

func (f Faker) MimeType() MimeType {
return MimeType{&f}
}

func (f Faker) Color() Color {
return Color{&f}
}
Expand Down
69 changes: 69 additions & 0 deletions mimetype.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
package faker

var (
mimeType = []string{
"audio/aac",
"application/x-abiword",
"application/octet-stream",
"video/x-msvideo",
"application/vnd.amazon.ebook",
"application/octet-stream",
"application/x-bzip",
"application/x-bzip2",
"application/x-csh",
"text/css",
"text/csv",
"application/msword",
"application/epub+zip",
"image/gif",
"text/html",
"image/x-icon",
"text/calendar",
"application/java-archive",
"image/jpeg",
"application/javascript",
"application/json",
"audio/midi",
"video/mpeg",
"application/vnd.apple.installer+xml",
"application/vnd.oasis.opendocument.presentation",
"application/vnd.oasis.opendocument.spreadsheet",
"application/vnd.oasis.opendocument.text",
"audio/ogg",
"video/ogg",
"application/ogg",
"application/pdf",
"application/vnd.ms-powerpoint",
"application/x-rar-compressed",
"application/rtf",
"application/x-sh",
"image/svg+xml",
"application/x-shockwave-flash",
"application/x-tar",
"image/tiff",
"font/ttf",
"application/vnd.visio",
"audio/x-wav",
"audio/webm",
"video/webm",
"image/webp",
"font/woff",
"font/woff2",
"application/xhtml+xml",
"application/vnd.ms-excel",
"application/xml",
"application/vnd.mozilla.xul+xml",
"application/zip",
"video/3gpp",
"video/3gpp2",
"application/x-7z-compressed",
}
)

type MimeType struct {
Faker *Faker
}

func (p MimeType) MimeType() string {
return p.Faker.RandomStringElement(mimeType)
}
10 changes: 10 additions & 0 deletions mimetype_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package faker

import (
"testing"
)

func TestMimeType(t *testing.T) {
p := New().MimeType()
Expect(t, true, p.MimeType() != "")
}

0 comments on commit 1c18c3e

Please sign in to comment.