我试图在TDD之后开始一个新的Laravel应用程序
我的第一步是检查主页上是否调用了/ login控制器.
尽管遵循了几个教程我无法让测试工作,但我根本无法看到我做错了什么.
我的设置是:作曲家安装laravel composer来安装phpunit
这是我的路线:
<?php
Route::get('/login', 'AuthenticationController@login');
Run Code Online (Sandbox Code Playgroud)
我的控制器:
<?php
class AuthenticationController extends BaseController {
public function login () {
return View::make('authentication.login');
}
}
Run Code Online (Sandbox Code Playgroud)
我的测试:
<?php
class AuthenticationTest extends TestCase {
public function testSomeTest () {
$response = $this->action('GET', 'AuthenticationController@login');
$view = $response->original;
$this->assertEquals('authentication.login', $view['name']);
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
ErrorException: Undefined index: name
Run Code Online (Sandbox Code Playgroud)
代码作为一个副本(几乎完全)来自Laravel网站,但它没有运行.
谁能看到我做错了什么?
它声称$ view没有索引名称,但这不能正确,因为它在laravel网站上的示例,加上视图正在使用其名称呈现(它也在前端正确显示)
编辑::
因此,从评论中可以看出,laravel单元测试部分不清楚,$ view ['name']正在检查名为$ name的变量.如果是这种情况,您如何测试使用的控制器/路由,IE.什么控制器名称/操作名称已用于路由('X')
我似乎无法找到答案,我花了一段时间才把它重新创建为独立的小提琴/笔,但我终于有了.
我正在研究使用D3绘制和操作svg图形的Vaadin应用程序.在某一点上,屏幕上有svg有visibility:hidden
.
这适用于所有浏览器.
这些隐藏元素具有click和mouseover事件,这些事件在所有浏览器中都可以找到. 但是在firefox版本34中,隐藏元素仍会隐藏它们的事件(click和mouseover).
为了更好地解释:当一个按钮被隐藏时,它的鼠标悬停事件应该在它可见时才会触发.这就是它在所有浏览器中的工作方式,除了firefox 34,35 beta和36 dev版本.它在firefox 31中工作正常.
我怀疑这是D3中的一个错误,但想要第二个意见或者有人指出我的错误.值得注意的是,设置display:none
元素可以在firefox 34及更高版本中运行,但我不觉得问题出在那里
我已经创建了一个演示代码的jsbin,有两个橙色图标,一个有visibility:hidden
(你可能需要禁用才能看到它)如果你鼠标悬停在隐藏元素上,则没有任何反应.但是使用firefox 34,事件就会发生.这是jsBin
任何想法都是为什么它会被解雇?我猜测D3问题或firefox错误,但是我想把它修改为修复我的代码以帮助解决其他方面的问题
谢谢
我有以下mixin用于跨浏览器转换:
.transform (...) {
-webkit-transform: @arguments; /* Chrome, Opera 15+, Safari 3.1+ */
-moz-transform: @arguments; /* Firefox 3.5+ */
-ms-transform: @arguments; /* IE 9 */
-o-transform: @arguments; /* Opera 10.5+ */
transform: @arguments; /* Firefox 16+, IE 10+, Opera */
}
.translate(@x:0, @y:0) {
.transform(translate(@x, @y));
}
Run Code Online (Sandbox Code Playgroud)
并应用如下所示的内容:
#main {
.translate(280px, 0);
}
Run Code Online (Sandbox Code Playgroud)
但它不是IE8和Opera mini中的 wotk .是否有一些后备,polyfill或任何支持它的浏览器?
我有一个类型的html表单输入file
:
<input type='file' />
Run Code Online (Sandbox Code Playgroud)
我知道这个元素的样式限制和变通方法(父div,点击事件的隐藏字段等),如果你想要一些自定义样式,这不是我正在寻找的.
我的问题很简单,如果我对元素应用高度,IE和Firefox就像所有其他输入类型一样设置元素高度,但chrome忽略了height属性.
input{
height:50px;
}
Run Code Online (Sandbox Code Playgroud)
这是一个jsfiddle
有没有得到铬来纪念高度.看起来很简单,但添加!important
或添加内联高度并没有什么区别.
Nb有关于在SO上设置文件输入样式的问题,但是没有地址可以在chrome中获得高度属性.它在其他浏览器中工作正常.
我也知道增加字体大小会使输入更大,但它不是一个有吸引力的解决方案.
现在可以在chrome中设置高度吗?
我有一个可点击的h3(它会触发下拉).它还包含一个输入复选框来打开/关闭一个值,但我不希望它触发下拉.
有什么想法可以做到这一点?
这是我的标记
<div id="" class="dropDownTitle">
<h3 class="h3"> Some text here <input id="" type="checkbox" /></h3>
</div>
Run Code Online (Sandbox Code Playgroud)
我再次希望h3触发下拉,但不是它包含的输入.
非常乐意在纯javascript而不是jquery中完成此操作,触发器只会触发函数dropDownMenu();
干杯
安迪
我正在研究遗留项目,它是一个Vaadin组件,它使用Maven YUI插件来缩小和连接javascript文件.有40个js文件.
YUI插件可以正常工作,缩小40个js文件并将它们连接成一个文件(然后@javascript
在Vaadin中引用).
由于新功能的缩小开发很痛苦,但我无法删除YUI插件,因为那时我需要@javascript
为所有40个js文件添加注释.
有没有办法让YUI聚合而不是缩小.我已经阅读了文档并试图改变目标(即仅限于jslint),但如果我不使用compress
目标,我似乎无法聚合.
我在这里错过了什么吗?
这是我的YUI配置:
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<version>1.5.1</version>
<executions>
<execution>
<id>jslint</id>
<goals>
<goal>jslint</goal>
</goals>
<configuration>
<includes>
<include>**/*.js</include>
</includes>
<excludes>
<exclude>**/VAADIN/js/*.js</exclude>
<exclude>**/depends/*.js</exclude>
</excludes>
</configuration>
</execution>
<execution>
<id>minify</id>
<goals>
<goal>compress</goal>
</goals>
<configuration>
<nosuffix>true</nosuffix>
<force>true</force>
<excludeWarSourceDirectory>true</excludeWarSourceDirectory>
<linebreakpos>-1</linebreakpos>
<aggregations>
<aggregation>
<inputDir>target/classes/[path]/components</inputDir>
<removeIncluded>true</removeIncluded>
<output>${project.build.directory}/classes/[path].js</output>
<includes>
<include>**/*.js</include>
<include>**/Copyright.txt</include>
</includes>
<excludes>
<exclude>**/depends/d3_3.4.6.js</exclude>
</excludes>
</aggregation>
</aggregations>
<includes>
<include>**/*.js</include>
<include>**/[project.name].css</include>
</includes>
<excludes>
<exclude>**/depends/*.js</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
Nb我也在jslint目标中使用聚合配置尝试了上述内容,没有任何乐趣.
必须有一种方法来停止压缩(我知道YUI是一个压缩插件,但它有其他功能(如lint),所以我假设你可以关闭压缩).此外,Vaadin的@javascript
注释采用逗号分隔的js文件列表.我觉得添加40会太多了,但也许有一种方法@javascript
可以获取一个目录.(虽然文档没有提到这一点)
我想知道html类属性是否只应用于样式.将class属性用作变量是否有任何缺点.W3规范http://www.w3.org/TR/html5/dom.html#classes没有指定这种或那种方式,但是所有示例和训练都指向仅针对多个对象的样式方向.
在我的情况下,我想使用class属性作为与对象数组中的键值匹配的变量.例如,在我的Javascript代码中,我有一个具有多个键/值对的对象.在我的网络应用程序上,我有许多保存按钮.单击保存按钮时,我会获取父类属性值,并将其用作对象的键,以便知道要更改的值.父级上的class属性没有其他值,只是让我知道要在我的对象中更改哪个键值对
在 Apollo 服务器中,当客户端用户订阅订阅(使用 WebSocket)时,我们可以使用订阅解析器检测到这一点。
但是有没有办法检测取消订阅?我看到 WebSocket 发送了一条{"id": "1", "type": "stop"}
消息,但我不知道如何捕捉它
所以我不想知道用户何时从 Websocket 断开连接,而是用户何时取消订阅 Apollo 客户端的订阅。
我即将构建一个phonegap应用程序,并希望构建一个功能,但有点像你可以像你一样在你的照片上添加过滤器在Instagram上
Il试图找到没有运气的方式.
任何人对这项技术都有任何想法,或者如果没有客观的c,它是否可能?
安德鲁
Iv写了一些C#代码似乎正在花费它的甜蜜时间,但完成工作.然后我将代码重写为稍微快一点的版本,虽然它不是很快(它是一个cms管理区域功能,因此对网站不重要)
无论如何,它让我思考是否有任何工具/技术允许a/b测试asp.net/C#中的函数
我基本上想要提供两个函数,并为每个函数获取执行时间等.
有没有人遇到过这方面的工具?
有一个谷歌,并在这里看,但找不到任何基准两个功能的基准
我想我正在寻找jsPerf,但在vs2010和C#中
有任何想法吗?