github.com/web-platform-tests/wpt.fyi@v0.0.0-20240530210107-70cf978996f1/shared/browsers_test.go (about) 1 //go:build small 2 // +build small 3 4 // Copyright 2017 The WPT Dashboard Project. All rights reserved. 5 // Use of this source code is governed by a BSD-style license that can be 6 // found in the LICENSE file. 7 8 package shared 9 10 import ( 11 "sort" 12 "testing" 13 14 "github.com/stretchr/testify/assert" 15 ) 16 17 func TestGetDefaultBrowserNames(t *testing.T) { 18 names := GetDefaultBrowserNames() 19 assert.True(t, sort.StringsAreSorted(names)) 20 // Non default browser names: 21 for _, n := range names { 22 assert.NotEqual(t, "android_webview", n) 23 assert.NotEqual(t, "chrome_android", n) 24 assert.NotEqual(t, "chrome_ios", n) 25 assert.NotEqual(t, "chromium", n) 26 assert.NotEqual(t, "deno", n) 27 assert.NotEqual(t, "epiphany", n) 28 assert.NotEqual(t, "firefox_android", n) 29 assert.NotEqual(t, "flow", n) 30 assert.NotEqual(t, "node.js", n) 31 assert.NotEqual(t, "servo", n) 32 assert.NotEqual(t, "wktr", n) 33 assert.NotEqual(t, "webkitgtk", n) 34 assert.NotEqual(t, "uc", n) 35 } 36 } 37 38 func TestIsBrowserName(t *testing.T) { 39 assert.True(t, IsBrowserName("chrome")) 40 assert.True(t, IsBrowserName("chromium")) 41 assert.True(t, IsBrowserName("deno")) 42 assert.True(t, IsBrowserName("edge")) 43 assert.True(t, IsBrowserName("firefox")) 44 assert.True(t, IsBrowserName("firefox_android")) 45 assert.True(t, IsBrowserName("flow")) 46 assert.True(t, IsBrowserName("node.js")) 47 assert.True(t, IsBrowserName("safari")) 48 assert.True(t, IsBrowserName("chrome_android")) 49 assert.True(t, IsBrowserName("chrome_ios")) 50 assert.True(t, IsBrowserName("android_webview")) 51 assert.True(t, IsBrowserName("epiphany")) 52 assert.True(t, IsBrowserName("servo")) 53 assert.True(t, IsBrowserName("wktr")) 54 assert.True(t, IsBrowserName("webkitgtk")) 55 assert.True(t, IsBrowserName("uc")) 56 assert.False(t, IsBrowserName("not-a-browser")) 57 } 58 59 func TestIsBrowserName_DefaultBrowsers(t *testing.T) { 60 names := GetDefaultBrowserNames() 61 for _, name := range names { 62 assert.True(t, IsBrowserName(name)) 63 } 64 }